@import '_content/ActionTrackerModule/ActionTrackerModule.nc6vkw0z6s.bundle.scp.css';
@import '_content/ActivityManagementModule/ActivityManagementModule.7faqkri92o.bundle.scp.css';
@import '_content/AnnualPlanModule/AnnualPlanModule.zuar2b8eo0.bundle.scp.css';
@import '_content/AssuranceModule/AssuranceModule.viaw9bz508.bundle.scp.css';
@import '_content/ContractorHseReportModule/ContractorHseReportModule.00f6g51wde.bundle.scp.css';
@import '_content/ControlDocumentModule/ControlDocumentModule.6rrjrkp6cm.bundle.scp.css';
@import '_content/DropModule/DropModule.onadqh8bzz.bundle.scp.css';
@import '_content/EffectiveLearningModule/EffectiveLearningModule.9s64flx1xk.bundle.scp.css';
@import '_content/EmergencyDrillModule/EmergencyDrillModule.jzrdunapap.bundle.scp.css';
@import '_content/FilingSystemModule/FilingSystemModule.bztqj2r8xc.bundle.scp.css';
@import '_content/HazardHuntModule/HazardHuntModule.67tcev1s7v.bundle.scp.css';
@import '_content/HseMonthlyReportModule/HseMonthlyReportModule.i98klo4b51.bundle.scp.css';
@import '_content/HseRiskModule/HseRiskModule.bx8de1asfr.bundle.scp.css';
@import '_content/ImsMsvPlanModule/ImsMsvPlanModule.7bfijqfe3z.bundle.scp.css';
@import '_content/IncidentLearningModule/IncidentLearningModule.6dpx8avav6.bundle.scp.css';
@import '_content/JsaModule/JsaModule.0pwutojsa5.bundle.scp.css';
@import '_content/LiftingPlanModule/LiftingPlanModule.cuiufpfqfi.bundle.scp.css';
@import '_content/MedicalExaminationModule/MedicalExaminationModule.109olobquz.bundle.scp.css';
@import '_content/MeetingManagementModule/MeetingManagementModule.wkmwjjdelp.bundle.scp.css';
@import '_content/MopoModule/MopoModule.r5md1xcd7m.bundle.scp.css';
@import '_content/OccupationalHealthModule/OccupationalHealthModule.8iw27u300t.bundle.scp.css';
@import '_content/PpeModule/PpeModule.72oivtvoh1.bundle.scp.css';
@import '_content/PtwModule/PtwModule.uu0msfpz0b.bundle.scp.css';
@import '_content/RegisterModule/RegisterModule.jcl25a24rt.bundle.scp.css';
@import '_content/SelfVerificationModule/SelfVerificationModule.0yy66qgopk.bundle.scp.css';
@import '_content/SettingModule/SettingModule.f5zn42b5iy.bundle.scp.css';
@import '_content/SoLookiModule/SoLookiModule.76cmwl9l6c.bundle.scp.css';
@import '_content/SopModule/SopModule.kycghed5cn.bundle.scp.css';
@import '_content/TrainingMatrixModule/TrainingMatrixModule.7j08ux7nt5.bundle.scp.css';
@import '_content/TraModule/TraModule.j0n2kzoz85.bundle.scp.css';
@import '_content/ZoomModule/ZoomModule.kcmcgvzd3e.bundle.scp.css';

/* /Areas/Identity/Pages/Login.cshtml.rz.scp.css */
/* Login shell — hosts the optional tenant background. When one is configured the image is
   rendered blurred and tinted behind whichever template is active, and each template's opaque
   surfaces switch to frosted glass so the photo reads through without hurting legibility.
   Without a background the shell is inert and every template renders exactly as before. */

.login-shell[b-lt80lsbm6c] {
	--gutter: calc(1.5rem * 0.5);
	--glass-blur: 18px;
	--glass-surface-alpha: 80%;
	height: 100%;
}

/*#region Backdrop */

.login-shell.has-backdrop[b-lt80lsbm6c] {
	position: relative;
	isolation: isolate;
	margin: calc(var(--gutter) * -1);
	padding: var(--gutter);
	height: calc(100% + var(--gutter) * 2);
}

/* Clipping frame: the blurred image lives on ::before, scaled slightly so the blur's soft
   edge is pushed outside the frame rather than fading at the viewport edge. */
.login-shell .login-backdrop[b-lt80lsbm6c] {
	position: absolute;
	inset: 0;
	z-index: -1;
	overflow: hidden;
	pointer-events: none;
}

	.login-shell .login-backdrop[b-lt80lsbm6c]::before {
		content: '';
		position: absolute;
		inset: 0;
		background-image: var(--login-backdrop-image);
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		filter: blur(var(--glass-blur)) saturate(120%);
		transform: scale(1.08);
	}

	/* Tint keeps white type and the primary button readable over any photo. */
	.login-shell .login-backdrop[b-lt80lsbm6c]::after {
		content: '';
		position: absolute;
		inset: 0;
		background: linear-gradient(160deg, rgba(var(--primary-rgb), .38) 0%, rgba(15, 23, 42, .42) 55%, rgba(15, 23, 42, .58) 100%);
	}

/*#endregion */

/*#region Vendor portal cross-link */

/* Every template renders one of these beneath its form; it is the only way into /vendor-login
   from here. Styled once, at the shell, so the templates need no rule of their own. */
.login-shell[b-lt80lsbm6c]  .portal-switch {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: .5rem;
	padding: .6rem .9rem;
	border: 1px dashed var(--border);
	border-radius: var(--radius);
	color: var(--muted-text);
	font-size: .85rem;
	font-weight: var(--font-weight-medium);
	text-decoration: none;
	transition: color .15s ease, border-color .15s ease, background-color .15s ease;
}

	.login-shell[b-lt80lsbm6c]  .portal-switch:hover,
	.login-shell[b-lt80lsbm6c]  .portal-switch:focus-visible {
		color: var(--primary);
		border-color: var(--primary);
		background: var(--primary-subtle);
		outline: none;
	}

	.login-shell[b-lt80lsbm6c]  .portal-switch i {
		font-size: .95rem;
		line-height: 1;
	}

/* Glass sits white type on a gradient, so the link follows suit. */
.login-shell[b-lt80lsbm6c]  .login-glass .portal-switch {
	color: #ffffff;
	border-color: rgba(255, 255, 255, .4);
}

	.login-shell[b-lt80lsbm6c]  .login-glass .portal-switch:hover,
	.login-shell[b-lt80lsbm6c]  .login-glass .portal-switch:focus-visible {
		color: #ffffff;
		border-color: #ffffff;
		background: rgba(255, 255, 255, .14);
	}

/*#endregion */

/*#region Frosted surfaces per template */

/* Default — the plain card becomes a floating frosted panel. Bootstrap's border-0 /
   shadow-sm / rounded-0 utilities are !important, so these have to be too. */
.has-backdrop[b-lt80lsbm6c]  .login-default .card {
	background-color: rgba(255, 255, 255, .8);
	background-color: color-mix(in srgb, var(--surface, #ffffff) var(--glass-surface-alpha), transparent);
	border: 1px solid rgba(255, 255, 255, .5) !important;
	border-radius: calc(var(--radius) * 1.5) !important;
	box-shadow: 0 24px 48px -12px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .45) !important;
	backdrop-filter: blur(var(--glass-blur)) saturate(140%);
	-webkit-backdrop-filter: blur(var(--glass-blur)) saturate(140%);
}

/* Glass — already frosted; drop its gradient and blobs so the photo is the backdrop. */
.has-backdrop[b-lt80lsbm6c]  .login-glass {
	background: transparent;
}

.has-backdrop[b-lt80lsbm6c]  .login-glass .blob {
	display: none;
}

/* Split — brand panel becomes a tinted pane, form panel a frosted pane. */
.has-backdrop[b-lt80lsbm6c]  .login-split {
	background-color: transparent;
}

.has-backdrop[b-lt80lsbm6c]  .login-split .brand-panel {
	background: rgba(var(--primary-rgb), .42);
	border-right: 1px solid rgba(255, 255, 255, .18);
	backdrop-filter: blur(14px) saturate(130%);
	-webkit-backdrop-filter: blur(14px) saturate(130%);
}

.has-backdrop[b-lt80lsbm6c]  .login-split .form-panel {
	background: rgba(255, 255, 255, .82);
	background: color-mix(in srgb, var(--surface, #ffffff) 82%, transparent);
	backdrop-filter: blur(var(--glass-blur)) saturate(140%);
	-webkit-backdrop-filter: blur(var(--glass-blur)) saturate(140%);
}

/* Hero — swap its stock photo for the tenant's, lighten its own overlay (the backdrop
   already tints) and frost the card. */
.has-backdrop[b-lt80lsbm6c]  .login-hero {
	background-image: none;
}

.has-backdrop[b-lt80lsbm6c]  .login-hero::before {
	background: linear-gradient(100deg, rgba(var(--primary-rgb), .35) 0%, rgba(15, 23, 42, .12) 60%, transparent 100%);
}

.has-backdrop[b-lt80lsbm6c]  .login-hero .hero-card {
	background: rgba(255, 255, 255, .84);
	background: color-mix(in srgb, var(--surface, #ffffff) 84%, transparent);
	border: 1px solid rgba(255, 255, 255, .4);
	backdrop-filter: blur(var(--glass-blur)) saturate(140%);
	-webkit-backdrop-filter: blur(var(--glass-blur)) saturate(140%);
}

/* Minimal — has no card, so its column gains a frosted panel (width grows by the padding). */
.has-backdrop[b-lt80lsbm6c]  .login-minimal .minimal-inner {
	max-width: 26rem;
	padding: 2.25rem 2rem;
	border-radius: calc(var(--radius) * 2);
	background: rgba(255, 255, 255, .8);
	background: color-mix(in srgb, var(--surface, #ffffff) var(--glass-surface-alpha), transparent);
	border: 1px solid rgba(255, 255, 255, .45);
	box-shadow: 0 24px 48px -12px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .45);
	backdrop-filter: blur(var(--glass-blur)) saturate(140%);
	-webkit-backdrop-filter: blur(var(--glass-blur)) saturate(140%);
}

/* Corporate — drop the dotted pattern, frost the boxed card and its bands. */
.has-backdrop[b-lt80lsbm6c]  .login-corporate {
	background-color: transparent;
	background-image: none;
}

.has-backdrop[b-lt80lsbm6c]  .login-corporate .corp-card {
	background: rgba(255, 255, 255, .84);
	background: color-mix(in srgb, var(--surface, #ffffff) 84%, transparent);
	border-color: rgba(255, 255, 255, .45);
	box-shadow: 0 24px 48px -12px rgba(0, 0, 0, .4);
	backdrop-filter: blur(var(--glass-blur)) saturate(140%);
	-webkit-backdrop-filter: blur(var(--glass-blur)) saturate(140%);
}

.has-backdrop[b-lt80lsbm6c]  .login-corporate .corp-head {
	background: color-mix(in srgb, var(--header-bg) 88%, transparent);
}

.has-backdrop[b-lt80lsbm6c]  .login-corporate .corp-foot {
	background: color-mix(in srgb, var(--surface-hover) 60%, transparent);
}

/* Scorecard — already dark; let the tinted photo be the ground, frost the tiles and card. */
.has-backdrop[b-lt80lsbm6c]  .login-scorecard {
	background: transparent;
}

.has-backdrop[b-lt80lsbm6c]  .login-scorecard::before {
	background: none;
}

.has-backdrop[b-lt80lsbm6c]  .login-scorecard .score-tile {
	background: rgba(15, 23, 42, .45);
	border-color: rgba(255, 255, 255, .16);
	backdrop-filter: blur(10px) saturate(130%);
	-webkit-backdrop-filter: blur(10px) saturate(130%);
}

.has-backdrop[b-lt80lsbm6c]  .login-scorecard .score-card {
	background: rgba(255, 255, 255, .86);
	background: color-mix(in srgb, var(--surface, #ffffff) 86%, transparent);
	border: 1px solid rgba(255, 255, 255, .4);
	backdrop-filter: blur(var(--glass-blur)) saturate(140%);
	-webkit-backdrop-filter: blur(var(--glass-blur)) saturate(140%);
}

/* Spotlight — drop the page ground, frost the form pane; the board stays opaque so its
   type never sits on raw photo. */
.has-backdrop[b-lt80lsbm6c]  .login-spotlight {
	background-color: transparent;
}

.has-backdrop[b-lt80lsbm6c]  .login-spotlight .spot-card {
	background: transparent;
	box-shadow: 0 32px 64px -24px rgba(0, 0, 0, .5), 0 0 0 1px rgba(255, 255, 255, .35);
}

.has-backdrop[b-lt80lsbm6c]  .login-spotlight .spot-form {
	background: rgba(255, 255, 255, .86);
	background: color-mix(in srgb, var(--surface, #ffffff) 86%, transparent);
	backdrop-filter: blur(var(--glass-blur)) saturate(140%);
	-webkit-backdrop-filter: blur(var(--glass-blur)) saturate(140%);
}

/*#endregion */

/*#region Fallbacks & preferences */

/* No backdrop-filter support: go nearly opaque so text never sits on raw photo. */
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
	.login-shell[b-lt80lsbm6c] {
		--glass-surface-alpha: 94%;
	}

	.has-backdrop[b-lt80lsbm6c]  .login-split .form-panel,
	.has-backdrop[b-lt80lsbm6c]  .login-hero .hero-card,
	.has-backdrop[b-lt80lsbm6c]  .login-corporate .corp-card,
	.has-backdrop[b-lt80lsbm6c]  .login-scorecard .score-card,
	.has-backdrop[b-lt80lsbm6c]  .login-spotlight .spot-form {
		background: var(--surface, #ffffff);
	}

	.has-backdrop[b-lt80lsbm6c]  .login-split .brand-panel {
		background: rgba(var(--primary-rgb), .85);
	}

	.has-backdrop[b-lt80lsbm6c]  .login-scorecard .score-tile {
		background: rgba(15, 23, 42, .85);
	}
}

@media (prefers-reduced-transparency: reduce) {
	.login-shell[b-lt80lsbm6c] {
		--glass-surface-alpha: 96%;
	}

	.has-backdrop[b-lt80lsbm6c]  .login-split .form-panel,
	.has-backdrop[b-lt80lsbm6c]  .login-hero .hero-card,
	.has-backdrop[b-lt80lsbm6c]  .login-corporate .corp-card,
	.has-backdrop[b-lt80lsbm6c]  .login-scorecard .score-card,
	.has-backdrop[b-lt80lsbm6c]  .login-spotlight .spot-form {
		background: var(--surface, #ffffff);
	}
}

/*#endregion */
/* /Areas/Identity/Pages/LoginTemplates/_TemplateCorporate.cshtml.rz.scp.css */
.login-corporate[b-wh3wx9ste7] {
	--gutter: calc(1.5rem * 0.5);
	margin: calc(var(--gutter) * -1);
	height: calc(100% + var(--gutter) * 2);
	min-height: 30rem;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 2rem 1rem;
	background-color: var(--bg);
	background-image: radial-gradient(rgba(var(--primary-rgb), .12) 1px, transparent 1px);
	background-size: 1.25rem 1.25rem;
}

	.login-corporate .corp-card[b-wh3wx9ste7] {
		width: 100%;
		max-width: 27rem;
		background: var(--surface);
		border: 1px solid var(--border);
		border-radius: var(--radius);
		box-shadow: var(--card-shadow-hover);
		overflow: hidden;
		display: flex;
		flex-direction: column;
	}

	/*#region Header band */

	.login-corporate .corp-head[b-wh3wx9ste7] {
		display: flex;
		align-items: center;
		gap: 1rem;
		padding: 1.25rem 1.5rem;
		background: var(--header-bg);
		color: var(--header-text);
		border-bottom: 4px solid var(--primary);
	}

	.login-corporate .corp-logo[b-wh3wx9ste7] {
		width: 3rem;
		height: 3rem;
		object-fit: contain;
		background: #ffffff;
		border-radius: calc(var(--radius) / 2);
		padding: .35rem;
		flex-shrink: 0;
	}

	.login-corporate .corp-head-text[b-wh3wx9ste7] {
		display: flex;
		flex-direction: column;
		gap: .15rem;
		min-width: 0;
	}

	.login-corporate .corp-kicker[b-wh3wx9ste7] {
		font-size: .7rem;
		text-transform: uppercase;
		letter-spacing: .12em;
		opacity: .75;
	}

	.login-corporate .corp-name[b-wh3wx9ste7] {
		font-size: 1.15rem;
		font-weight: var(--font-weight-bold);
		line-height: 1.2;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	/*#endregion */

	/*#region Body */

	.login-corporate .corp-body[b-wh3wx9ste7] {
		padding: 1.75rem 1.5rem 1rem;
		display: flex;
		flex-direction: column;
		gap: 1rem;
	}

	.login-corporate .corp-title[b-wh3wx9ste7] {
		font-size: 1.25rem;
		font-weight: var(--font-weight-semi-bold);
		color: var(--text);
		margin: 0;
	}

	.login-corporate .corp-sub[b-wh3wx9ste7] {
		color: var(--muted-text);
		font-size: .9rem;
		margin: .25rem 0 0;
	}

	.login-corporate #invalid-message[b-wh3wx9ste7] {
		padding-bottom: .75rem;
	}

	/*#endregion */

	/*#region Footer strip */

	.login-corporate .corp-foot[b-wh3wx9ste7] {
		display: flex;
		justify-content: space-between;
		align-items: center;
		gap: 1rem;
		padding: .9rem 1.5rem;
		background: var(--surface-hover);
		border-top: 1px solid var(--border);
		font-size: .85rem;
		color: var(--muted-text);
	}

	.login-corporate .corp-secure[b-wh3wx9ste7] {
		display: flex;
		align-items: center;
		gap: .4rem;
	}

		.login-corporate .corp-secure i[b-wh3wx9ste7] {
			font-size: 1rem;
			line-height: 1;
		}

/*#endregion */

@media (max-width: 575.98px) {
	.login-corporate .corp-foot[b-wh3wx9ste7] {
		flex-direction: column;
		align-items: flex-start;
	}
}
/* /Areas/Identity/Pages/LoginTemplates/_TemplateDefault.cshtml.rz.scp.css */
.login-default .card[b-thpay41lrg] {
	background-color: var(--card-bg, var(--surface));
	color: var(--text);
}
/* /Areas/Identity/Pages/LoginTemplates/_TemplateGlass.cshtml.rz.scp.css */
.login-glass[b-vfxp7rultm] {
	--gutter: calc(1.5rem * 0.5);
	margin: calc(var(--gutter) * -1);
	height: calc(100% + var(--gutter) * 2);
	min-height: 32rem;
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 2rem 1rem;
	background: linear-gradient(140deg, var(--primary-900, var(--primary)) 0%, var(--primary-600, var(--primary)) 50%, var(--tertiary-600, var(--tertiary)) 100%);
}

	/*#region Background blobs */

	.login-glass .blob[b-vfxp7rultm] {
		position: absolute;
		border-radius: 50%;
		filter: blur(48px);
		opacity: .55;
		pointer-events: none;
		animation: glass-float-b-vfxp7rultm 14s ease-in-out infinite;
	}

	.login-glass .blob-1[b-vfxp7rultm] {
		width: 28rem;
		height: 28rem;
		top: -8rem;
		left: -6rem;
		background: var(--tertiary-400, #38bdf8);
	}

	.login-glass .blob-2[b-vfxp7rultm] {
		width: 22rem;
		height: 22rem;
		bottom: -6rem;
		right: -4rem;
		background: var(--primary-300, #93c5fd);
		animation-delay: -5s;
	}

	.login-glass .blob-3[b-vfxp7rultm] {
		width: 16rem;
		height: 16rem;
		top: 40%;
		left: 55%;
		background: var(--warning-300, #fcd34d);
		opacity: .35;
		animation-delay: -9s;
	}

@keyframes glass-float-b-vfxp7rultm {
	0%, 100% {
		transform: translate(0, 0) scale(1);
	}

	50% {
		transform: translate(2rem, -1.5rem) scale(1.08);
	}
}

@media (prefers-reduced-motion: reduce) {
	.login-glass .blob[b-vfxp7rultm] {
		animation: none;
	}
}

/*#endregion */

/*#region Card */

.login-glass .glass-card[b-vfxp7rultm] {
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: 26rem;
	padding: 2.25rem 2rem;
	border-radius: calc(var(--radius) * 2);
	background: rgba(255, 255, 255, .12);
	border: 1px solid rgba(255, 255, 255, .28);
	box-shadow: 0 24px 48px -12px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .35);
	backdrop-filter: blur(18px) saturate(140%);
	-webkit-backdrop-filter: blur(18px) saturate(140%);
	color: #ffffff;
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

.login-glass .glass-head[b-vfxp7rultm] {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: .75rem;
}

.login-glass .glass-logo[b-vfxp7rultm] {
	width: 3.5rem;
	height: 3.5rem;
	object-fit: contain;
	border-radius: 50%;
	background: rgba(255, 255, 255, .9);
	padding: .4rem;
}

.login-glass .glass-title[b-vfxp7rultm] {
	font-size: 1.5rem;
	font-weight: var(--font-weight-bold);
	margin: 0;
	color: inherit;
}

.login-glass .glass-sub[b-vfxp7rultm] {
	font-size: .9rem;
	opacity: .8;
	margin: 0;
}

.login-glass .form-group .form-label[b-vfxp7rultm] {
	color: rgba(255, 255, 255, .88);
}

.login-glass .text-danger[b-vfxp7rultm] {
	color: #fecaca !important;
}

.login-glass #invalid-message[b-vfxp7rultm] {
	padding-bottom: .75rem;
}

.login-glass .glass-foot[b-vfxp7rultm] {
	display: flex;
	justify-content: center;
}

.login-glass .forgot-link[b-vfxp7rultm] {
	color: #ffffff;
	text-decoration: underline;
	text-underline-offset: .2em;
	opacity: .85;
}

	.login-glass .forgot-link:hover[b-vfxp7rultm] {
		opacity: 1;
	}

/*#endregion */
/* /Areas/Identity/Pages/LoginTemplates/_TemplateHero.cshtml.rz.scp.css */
.login-hero[b-0gay5omfcs] {
	--gutter: calc(1.5rem * 0.5);
	margin: calc(var(--gutter) * -1);
	height: calc(100% + var(--gutter) * 2);
	min-height: 34rem;
	position: relative;
	isolation: isolate;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 2rem;
	padding: clamp(1.5rem, 4vw, 4rem);
	background-image: url('/images/identity-bg.webp');
	background-size: cover;
	background-position: center;
	color: #ffffff;
}

	.login-hero[b-0gay5omfcs]::before {
		content: '';
		position: absolute;
		inset: 0;
		z-index: -1;
		background: linear-gradient(100deg, rgba(var(--primary-rgb), .85) 0%, rgba(15, 23, 42, .72) 45%, rgba(15, 23, 42, .55) 100%);
	}

	/*#region Brand */

	.login-hero .hero-brand[b-0gay5omfcs] {
		display: flex;
		flex-direction: column;
		gap: .75rem;
		max-width: 34rem;
	}

	.login-hero .hero-logo[b-0gay5omfcs] {
		width: 3.5rem;
		height: 3.5rem;
		object-fit: contain;
		border-radius: var(--radius);
		background: rgba(255, 255, 255, .92);
		padding: .45rem;
		margin-bottom: .5rem;
	}

	.login-hero .hero-title[b-0gay5omfcs] {
		font-size: clamp(1.75rem, 3.5vw, 2.75rem);
		font-weight: var(--font-weight-bold);
		line-height: 1.1;
		margin: 0;
		color: inherit;
		text-shadow: 0 2px 12px rgba(0, 0, 0, .35);
	}

	.login-hero .hero-tagline[b-0gay5omfcs] {
		font-size: 1.05rem;
		opacity: .9;
		margin: 0;
		text-shadow: 0 1px 8px rgba(0, 0, 0, .35);
	}

	.login-hero .hero-pills[b-0gay5omfcs] {
		display: flex;
		flex-wrap: wrap;
		gap: .5rem;
		margin-top: .5rem;
	}

	.login-hero .hero-pill[b-0gay5omfcs] {
		display: inline-flex;
		align-items: center;
		gap: .4rem;
		padding: .35rem .75rem;
		border-radius: 999px;
		font-size: .8rem;
		font-weight: var(--font-weight-medium);
		background: rgba(255, 255, 255, .14);
		border: 1px solid rgba(255, 255, 255, .28);
		backdrop-filter: blur(6px);
		-webkit-backdrop-filter: blur(6px);
	}

		.login-hero .hero-pill i[b-0gay5omfcs] {
			font-size: 1rem;
			line-height: 1;
		}

	/*#endregion */

	/*#region Card */

	.login-hero .hero-card[b-0gay5omfcs] {
		align-self: center;
		width: min(26rem, 100%);
		padding: 2rem;
		border-radius: calc(var(--radius) * 1.5);
		background: var(--surface);
		color: var(--text);
		box-shadow: 0 24px 48px -12px rgba(0, 0, 0, .45);
		display: flex;
		flex-direction: column;
		gap: 1.25rem;
	}

	.login-hero .hero-card-head[b-0gay5omfcs] {
		display: flex;
		flex-direction: column;
		gap: .25rem;
	}

	.login-hero .hero-card-title[b-0gay5omfcs] {
		font-size: 1.5rem;
		font-weight: var(--font-weight-bold);
		line-height: 1.2;
	}

	.login-hero .hero-card-sub[b-0gay5omfcs] {
		color: var(--muted-text);
		font-size: .9rem;
	}

	.login-hero #invalid-message[b-0gay5omfcs] {
		padding-bottom: .75rem;
	}

	.login-hero .forgot-link[b-0gay5omfcs] {
		align-self: flex-start;
		font-weight: var(--font-weight-medium);
	}

/*#endregion */

@media (max-width: 991.98px) {
	.login-hero[b-0gay5omfcs] {
		grid-template-columns: 1fr;
		align-items: start;
		height: auto;
		min-height: 0;
		padding: 1.5rem;
	}

		.login-hero .hero-brand[b-0gay5omfcs] {
			max-width: none;
		}

		.login-hero .hero-logo[b-0gay5omfcs] {
			width: 3rem;
			height: 3rem;
		}

		.login-hero .hero-tagline[b-0gay5omfcs] {
			font-size: .95rem;
		}

		.login-hero .hero-card[b-0gay5omfcs] {
			width: 100%;
			padding: 1.5rem;
		}
}
/* /Areas/Identity/Pages/LoginTemplates/_TemplateMinimal.cshtml.rz.scp.css */
.login-minimal[b-9clwk57qkj] {
	height: 100%;
	min-height: 28rem;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 2rem 1rem;
}

	.login-minimal .minimal-inner[b-9clwk57qkj] {
		width: 100%;
		max-width: 22rem;
		display: flex;
		flex-direction: column;
		gap: 2rem;
	}

	/*#region Brand */

	.login-minimal .brand-row[b-9clwk57qkj] {
		display: flex;
		align-items: center;
		gap: .75rem;
	}

	.login-minimal .brand-logo[b-9clwk57qkj] {
		width: 2.25rem;
		height: 2.25rem;
		object-fit: contain;
	}

	.login-minimal .brand-name[b-9clwk57qkj] {
		font-size: .8rem;
		font-weight: var(--font-weight-semi-bold);
		letter-spacing: .06em;
		text-transform: uppercase;
		color: var(--muted-text);
	}

	.login-minimal .minimal-title[b-9clwk57qkj] {
		font-size: clamp(1.75rem, 4vw, 2.25rem);
		font-weight: var(--font-weight-bold);
		line-height: 1.1;
		margin: 0;
		color: var(--text);
	}

	.login-minimal .minimal-sub[b-9clwk57qkj] {
		color: var(--muted-text);
		margin: .35rem 0 0;
	}

	/*#endregion */

	/*#region Form */

	.login-minimal .form-group[b-9clwk57qkj] {
		padding-bottom: 1.5rem;
	}

		.login-minimal .form-group .form-label[b-9clwk57qkj] {
			font-size: .75rem;
			text-transform: uppercase;
			letter-spacing: .08em;
			color: var(--muted-text);
		}

		.login-minimal .form-group[b-9clwk57qkj]  .form-control:not(.k-input-inner),
		.login-minimal .form-group[b-9clwk57qkj]  .k-input,
		.login-minimal .form-group[b-9clwk57qkj]  .k-textbox {
			border: 0 !important;
			border-bottom: 2px solid var(--border-strong) !important;
			border-radius: 0 !important;
			box-shadow: none !important;
			background-color: transparent !important;
			padding-inline: 0 !important;
			transition: border-color .15s ease;
		}

		.login-minimal .form-group[b-9clwk57qkj]  .k-input-inner {
			border: 0 !important;
			box-shadow: none !important;
			background-color: transparent !important;
		}

		.login-minimal .form-group[b-9clwk57qkj]  .k-input:focus-within,
		.login-minimal .form-group[b-9clwk57qkj]  .form-control:not(.k-input-inner):focus-within,
		.login-minimal .form-group[b-9clwk57qkj]  .form-control:not(.k-input-inner):focus {
			border-bottom-color: var(--primary) !important;
		}

		.login-minimal .form-group[b-9clwk57qkj]  .k-button {
			border-radius: 0 !important;
			min-height: 2.75rem;
			letter-spacing: .04em;
			text-transform: uppercase;
			font-size: .875rem;
		}

	.login-minimal #invalid-message[b-9clwk57qkj] {
		padding-bottom: .75rem;
	}

	.login-minimal .minimal-foot[b-9clwk57qkj] {
		display: flex;
		flex-direction: column;
		gap: .5rem;
		font-size: .875rem;
	}

	.login-minimal .minimal-help[b-9clwk57qkj] {
		color: var(--muted-text);
	}

/*#endregion */
/* /Areas/Identity/Pages/LoginTemplates/_TemplateScorecard.cshtml.rz.scp.css */
.login-scorecard[b-pk1sbmm180] {
	--gutter: calc(1.5rem * 0.5);
	--score-ink: #f8fafc;
	--score-muted: #94a3b8;
	--score-line: rgba(255, 255, 255, .08);
	--score-tile: rgba(255, 255, 255, .04);
	--score-good: #34d399;
	--score-info: #38bdf8;
	--score-warn: #fb923c;
	--score-bad: #f87171;
	margin: calc(var(--gutter) * -1);
	min-height: calc(100% + var(--gutter) * 2);
	position: relative;
	isolation: isolate;
	display: flex;
	justify-content: center;
	padding: clamp(1.5rem, 4vw, 3.5rem) 1rem;
	color: var(--score-ink);
	background: #0b1424;
	overflow: hidden;
}

	.login-scorecard[b-pk1sbmm180]::before {
		content: '';
		position: absolute;
		inset: 0;
		z-index: -1;
		background: radial-gradient(60rem 40rem at 15% -10%, rgba(var(--primary-rgb), .28) 0%, transparent 60%), linear-gradient(180deg, #101c30 0%, #0b1424 100%);
	}

	.login-scorecard .score-column[b-pk1sbmm180] {
		width: min(28rem, 100%);
		display: flex;
		flex-direction: column;
		gap: 1.5rem;
	}

	/*#region Brand */

	.login-scorecard .score-brand[b-pk1sbmm180] {
		display: flex;
		align-items: center;
		gap: .875rem;
	}

	.login-scorecard .score-logo[b-pk1sbmm180] {
		width: 3rem;
		height: 3rem;
		object-fit: contain;
		border-radius: calc(var(--radius) * 1.25);
		background: rgba(255, 255, 255, .92);
		padding: .4rem;
		flex: none;
	}

	.login-scorecard .score-brand-text[b-pk1sbmm180] {
		display: flex;
		flex-direction: column;
		gap: .1rem;
		min-width: 0;
	}

	.login-scorecard .score-brand-name[b-pk1sbmm180] {
		font-size: 1.05rem;
		font-weight: var(--font-weight-bold);
		letter-spacing: .04em;
		text-transform: uppercase;
		line-height: 1.2;
	}

	.login-scorecard .score-brand-product[b-pk1sbmm180] {
		font-size: .7rem;
		font-weight: var(--font-weight-medium);
		letter-spacing: .14em;
		text-transform: uppercase;
		color: var(--score-muted);
	}

	/*#endregion */

	/*#region Figures */

	.login-scorecard .score-headline[b-pk1sbmm180] {
		font-size: clamp(1.5rem, 3.2vw, 2.1rem);
		font-weight: var(--font-weight-bold);
		line-height: 1.2;
		margin: 0;
		color: inherit;
		letter-spacing: -.01em;
	}

		.login-scorecard .score-headline em[b-pk1sbmm180] {
			font-style: normal;
			color: var(--score-info);
		}

	.login-scorecard .score-grid[b-pk1sbmm180] {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: .75rem;
	}

	.login-scorecard .score-tile[b-pk1sbmm180] {
		--tone: var(--score-ink);
		display: flex;
		flex-direction: column;
		gap: .25rem;
		padding: 1rem 1.125rem;
		border-radius: calc(var(--radius) * 1.5);
		background: var(--score-tile);
		border: 1px solid var(--score-line);
		min-width: 0;
	}

		.login-scorecard .score-tile.is-good[b-pk1sbmm180] {
			--tone: var(--score-good);
		}

		.login-scorecard .score-tile.is-info[b-pk1sbmm180] {
			--tone: var(--score-info);
		}

		.login-scorecard .score-tile.is-warn[b-pk1sbmm180] {
			--tone: var(--score-warn);
		}

		.login-scorecard .score-tile.is-bad[b-pk1sbmm180] {
			--tone: var(--score-bad);
		}

	.login-scorecard .score-value[b-pk1sbmm180] {
		font-size: 1.85rem;
		font-weight: var(--font-weight-bold);
		line-height: 1.1;
		color: var(--tone);
		font-variant-numeric: tabular-nums;
		letter-spacing: .02em;
	}

	.login-scorecard .score-label[b-pk1sbmm180] {
		font-size: .68rem;
		font-weight: var(--font-weight-medium);
		letter-spacing: .1em;
		text-transform: uppercase;
		color: var(--score-muted);
	}

	.login-scorecard .score-delta[b-pk1sbmm180] {
		font-size: .72rem;
		color: color-mix(in srgb, var(--score-muted) 75%, transparent);
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	/*#endregion */

	/*#region Card */

	.login-scorecard .score-card[b-pk1sbmm180] {
		margin-top: .75rem;
		padding: 2rem;
		border-radius: calc(var(--radius) * 2);
		background: var(--surface);
		color: var(--text);
		box-shadow: 0 24px 48px -12px rgba(0, 0, 0, .55);
		display: flex;
		flex-direction: column;
		gap: 1.25rem;
	}

	.login-scorecard .score-card-head[b-pk1sbmm180] {
		display: flex;
		flex-direction: column;
		gap: .25rem;
	}

	.login-scorecard .score-card-title[b-pk1sbmm180] {
		font-size: 1.5rem;
		font-weight: var(--font-weight-bold);
		line-height: 1.2;
	}

	.login-scorecard .score-card-sub[b-pk1sbmm180] {
		color: var(--muted-text);
		font-size: .9rem;
	}

	/* The label is tag-helper output, so it carries no scope attribute and needs ::deep. */
	.login-scorecard[b-pk1sbmm180]  .form-group .form-label {
		font-size: .72rem;
		letter-spacing: .08em;
		text-transform: uppercase;
		font-weight: var(--font-weight-bold);
	}

	/* Password reveal: the button sits inside the field, so the input needs room on the right. */
	.login-scorecard .pw-field[b-pk1sbmm180] {
		position: relative;
	}

		.login-scorecard .pw-field[b-pk1sbmm180]  .k-input-inner,
		.login-scorecard .pw-field[b-pk1sbmm180]  input.form-control {
			padding-right: 2.75rem;
		}

	.login-scorecard .pw-toggle[b-pk1sbmm180] {
		position: absolute;
		top: 0;
		bottom: 0;
		right: .25rem;
		width: 2.25rem;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		border: 0;
		background: transparent;
		color: var(--muted-text);
		cursor: pointer;
		border-radius: var(--radius);
		z-index: 1;
	}

		.login-scorecard .pw-toggle:hover[b-pk1sbmm180],
		.login-scorecard .pw-toggle:focus-visible[b-pk1sbmm180] {
			color: var(--primary);
			outline: none;
		}

		.login-scorecard .pw-toggle i[b-pk1sbmm180] {
			font-size: 1rem;
			line-height: 1;
		}

	.login-scorecard #invalid-message[b-pk1sbmm180] {
		padding-bottom: .75rem;
	}

	.login-scorecard .score-options[b-pk1sbmm180] {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 1rem;
		padding-bottom: 1.25rem;
		font-size: .875rem;
	}

	.login-scorecard .score-remember[b-pk1sbmm180] {
		display: inline-flex;
		align-items: center;
		gap: .5rem;
		margin: 0;
		color: var(--muted-text);
		cursor: pointer;
		user-select: none;
	}

		.login-scorecard .score-remember input[b-pk1sbmm180] {
			width: 1rem;
			height: 1rem;
			margin: 0;
			accent-color: var(--primary);
		}

	.login-scorecard .forgot-link[b-pk1sbmm180] {
		font-weight: var(--font-weight-medium);
		white-space: nowrap;
	}

	.login-scorecard .form-group:last-child[b-pk1sbmm180] {
		padding-bottom: 0;
	}

	.login-scorecard[b-pk1sbmm180]  .k-button {
		min-height: 2.75rem;
		font-weight: var(--font-weight-bold);
		border-radius: var(--radius) !important;
	}

/*#endregion */

@media (max-width: 575.98px) {
	.login-scorecard[b-pk1sbmm180] {
		padding: 1.25rem .75rem;
	}

		.login-scorecard .score-card[b-pk1sbmm180] {
			padding: 1.5rem;
		}

		.login-scorecard .score-value[b-pk1sbmm180] {
			font-size: 1.6rem;
		}
}
/* /Areas/Identity/Pages/LoginTemplates/_TemplateSplit.cshtml.rz.scp.css */
/* Split login template — branded gradient panel on the left, form on the right.
   Bleeds past main's padding so the panel reaches the viewport edges. */

.login-split[b-u3g17bece7] {
	--gutter: calc(1.5rem * 0.5);
	margin: calc(var(--gutter) * -1);
	height: calc(100% + var(--gutter) * 2);
	min-height: 32rem;
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
	background-color: var(--bg);
}

/*#region Brand panel */

.login-split .brand-panel[b-u3g17bece7] {
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 2rem;
	padding: clamp(2rem, 5vw, 4.5rem);
	color: var(--text-on-primary, #ffffff);
	background: linear-gradient(135deg, var(--primary-900, var(--primary)) 0%, var(--primary-700, var(--primary)) 55%, var(--tertiary-600, var(--tertiary)) 100%);
}

	.login-split .brand-panel[b-u3g17bece7]::before,
	.login-split .brand-panel[b-u3g17bece7]::after {
		content: '';
		position: absolute;
		border-radius: 50%;
		pointer-events: none;
		background: radial-gradient(circle, rgba(255, 255, 255, .18) 0%, rgba(255, 255, 255, 0) 70%);
	}

	.login-split .brand-panel[b-u3g17bece7]::before {
		width: 36rem;
		height: 36rem;
		top: -14rem;
		right: -12rem;
	}

	.login-split .brand-panel[b-u3g17bece7]::after {
		width: 24rem;
		height: 24rem;
		bottom: -10rem;
		left: -8rem;
	}

.login-split .brand-inner[b-u3g17bece7] {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	gap: 2rem;
	max-width: 30rem;
}

.login-split .brand-head[b-u3g17bece7] {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

.login-split .brand-logo[b-u3g17bece7] {
	width: 4rem;
	height: 4rem;
	object-fit: contain;
	border-radius: var(--radius);
	background: rgba(255, 255, 255, .92);
	padding: .5rem;
}

.login-split .brand-title[b-u3g17bece7] {
	font-size: clamp(1.75rem, 3vw, 2.5rem);
	font-weight: var(--font-weight-bold);
	line-height: 1.15;
	margin: 0;
	color: inherit;
}

.login-split .brand-tagline[b-u3g17bece7] {
	font-size: 1.05rem;
	opacity: .85;
	margin: .5rem 0 0;
}

.login-split .brand-points[b-u3g17bece7] {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: .875rem;
}

	.login-split .brand-points li[b-u3g17bece7] {
		display: flex;
		align-items: center;
		gap: .75rem;
		font-size: .95rem;
	}

	.login-split .brand-points i[b-u3g17bece7] {
		font-size: 1.35rem;
		line-height: 1;
		opacity: .9;
	}

.login-split .brand-footer[b-u3g17bece7] {
	position: relative;
	z-index: 1;
	font-size: .75rem;
	opacity: .7;
}

/*#endregion */

/*#region Form panel */

.login-split .form-panel[b-u3g17bece7] {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: clamp(1.5rem, 4vw, 3rem);
}

.login-split .form-inner[b-u3g17bece7] {
	width: 100%;
	max-width: 24rem;
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

.login-split .form-heading[b-u3g17bece7] {
	display: flex;
	flex-direction: column;
	gap: .25rem;
}

.login-split .form-title[b-u3g17bece7] {
	font-size: 1.75rem;
	font-weight: var(--font-weight-bold);
	color: var(--text);
	line-height: 1.2;
}

.login-split .form-sub[b-u3g17bece7] {
	color: var(--muted-text);
}

.login-split #invalid-message[b-u3g17bece7] {
	padding-bottom: .75rem;
}

.login-split .forgot-link[b-u3g17bece7] {
	align-self: flex-start;
	font-weight: var(--font-weight-medium);
}

/*#endregion */

@media (max-width: 991.98px) {
	.login-split[b-u3g17bece7] {
		grid-template-columns: 1fr;
		height: auto;
		min-height: 0;
	}

		.login-split .brand-panel[b-u3g17bece7] {
			padding: 1.5rem;
		}

		.login-split .brand-head[b-u3g17bece7] {
			flex-direction: row;
			align-items: center;
			gap: 1rem;
		}

		.login-split .brand-logo[b-u3g17bece7] {
			width: 3rem;
			height: 3rem;
		}

		.login-split .brand-title[b-u3g17bece7] {
			font-size: 1.35rem;
		}

		.login-split .brand-tagline[b-u3g17bece7] {
			font-size: .875rem;
			margin-top: .15rem;
		}

		.login-split .brand-points[b-u3g17bece7],
		.login-split .brand-footer[b-u3g17bece7] {
			display: none;
		}
}
/* /Areas/Identity/Pages/LoginTemplates/_TemplateSpotlight.cshtml.rz.scp.css */
.login-spotlight[b-nunq8mp7ue] {
	--gutter: calc(1.5rem * 0.5);
	--spot-ink: #f8fafc;
	--spot-muted: #94a3b8;
	--spot-accent: #fbbf24;
	margin: calc(var(--gutter) * -1);
	min-height: calc(100% + var(--gutter) * 2);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: clamp(1.25rem, 4vw, 3rem) 1rem;
	background-color: var(--bg);
}

	.login-spotlight .spot-card[b-nunq8mp7ue] {
		width: min(48rem, 100%);
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		border-radius: calc(var(--radius) * 2.5);
		overflow: hidden;
		background: var(--surface);
		color: var(--text);
		box-shadow: 0 32px 64px -24px rgba(15, 23, 42, .35), 0 0 0 1px var(--border);
	}

		/* No current company news: the board is not rendered, so the card is the sign-in alone. */
		.login-spotlight .spot-card.no-board[b-nunq8mp7ue] {
			width: min(26rem, 100%);
			grid-template-columns: 1fr;
		}

	/*#region Form pane */

	.login-spotlight .spot-form[b-nunq8mp7ue] {
		display: flex;
		flex-direction: column;
		gap: 1.5rem;
		padding: clamp(1.5rem, 4vw, 2.5rem);
	}

	.login-spotlight .spot-brand[b-nunq8mp7ue] {
		display: flex;
		align-items: center;
		gap: .875rem;
	}

	.login-spotlight .spot-logo[b-nunq8mp7ue] {
		width: 3rem;
		height: 3rem;
		object-fit: contain;
		border-radius: calc(var(--radius) * 1.25);
		background: var(--primary-subtle);
		padding: .4rem;
		flex: none;
	}

	.login-spotlight .spot-brand-text[b-nunq8mp7ue] {
		display: flex;
		flex-direction: column;
		gap: .1rem;
		min-width: 0;
	}

	.login-spotlight .spot-brand-name[b-nunq8mp7ue] {
		font-size: 1.05rem;
		font-weight: var(--font-weight-bold);
		letter-spacing: .04em;
		text-transform: uppercase;
		line-height: 1.2;
	}

	.login-spotlight .spot-brand-product[b-nunq8mp7ue] {
		font-size: .7rem;
		font-weight: var(--font-weight-medium);
		letter-spacing: .14em;
		text-transform: uppercase;
		color: var(--muted-text);
	}

	.login-spotlight .spot-heading[b-nunq8mp7ue] {
		display: flex;
		flex-direction: column;
		gap: .25rem;
	}

	.login-spotlight .spot-title[b-nunq8mp7ue] {
		font-size: 1.6rem;
		font-weight: var(--font-weight-bold);
		line-height: 1.2;
	}

	.login-spotlight .spot-sub[b-nunq8mp7ue] {
		color: var(--muted-text);
		font-size: .9rem;
	}

	.login-spotlight[b-nunq8mp7ue]  .form-group .form-label {
		font-size: .72rem;
		letter-spacing: .08em;
		text-transform: uppercase;
		font-weight: var(--font-weight-bold);
	}

	/* .form-group on .pw-field lets the shared `.form-group > .form-control` input styles reach the wrapped textbox. */
	.login-spotlight .pw-field[b-nunq8mp7ue] {
		position: relative;
		padding-bottom: 0;
	}

		.login-spotlight .pw-field[b-nunq8mp7ue]  .k-input-inner,
		.login-spotlight .pw-field[b-nunq8mp7ue]  input.form-control {
			padding-right: 2.75rem;
		}

	.login-spotlight .pw-toggle[b-nunq8mp7ue] {
		position: absolute;
		top: 0;
		bottom: 0;
		right: .25rem;
		width: 2.25rem;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		border: 0;
		background: transparent;
		color: var(--muted-text);
		cursor: pointer;
		border-radius: var(--radius);
		z-index: 1;
	}

		.login-spotlight .pw-toggle:hover[b-nunq8mp7ue],
		.login-spotlight .pw-toggle:focus-visible[b-nunq8mp7ue] {
			color: var(--primary);
			outline: none;
		}

		.login-spotlight .pw-toggle i[b-nunq8mp7ue] {
			font-size: 1rem;
			line-height: 1;
		}

	.login-spotlight #invalid-message[b-nunq8mp7ue] {
		padding-bottom: .75rem;
	}

	.login-spotlight .spot-options[b-nunq8mp7ue] {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 1rem;
		padding-bottom: 1.25rem;
		font-size: .875rem;
	}

	.login-spotlight .spot-remember[b-nunq8mp7ue] {
		display: inline-flex;
		align-items: center;
		gap: .5rem;
		margin: 0;
		color: var(--muted-text);
		cursor: pointer;
		user-select: none;
	}

		.login-spotlight .spot-remember input[b-nunq8mp7ue] {
			width: 1rem;
			height: 1rem;
			margin: 0;
			accent-color: var(--primary);
		}

	.login-spotlight .forgot-link[b-nunq8mp7ue] {
		font-weight: var(--font-weight-medium);
		white-space: nowrap;
	}

	.login-spotlight .form-group:last-child[b-nunq8mp7ue] {
		padding-bottom: 0;
	}

	.login-spotlight[b-nunq8mp7ue]  .k-button {
		min-height: 2.75rem;
		font-weight: var(--font-weight-bold);
		border-radius: var(--radius) !important;
	}

	/*#endregion */

	/*#region Notice board */

	.login-spotlight .spot-board[b-nunq8mp7ue] {
		position: relative;
		isolation: isolate;
		display: flex;
		flex-direction: column;
		justify-content: center;
		gap: 1.5rem;
		padding: clamp(1.5rem, 4vw, 2.5rem);
		color: var(--spot-ink);
		background: #0b1424;
		overflow: hidden;
	}

		.login-spotlight .spot-board[b-nunq8mp7ue]::before {
			content: '';
			position: absolute;
			inset: 0;
			z-index: -1;
			background: radial-gradient(28rem 24rem at 100% 0%, rgba(var(--primary-rgb), .32) 0%, transparent 65%), linear-gradient(200deg, #14233a 0%, #0b1424 100%);
		}

	.login-spotlight .spot-slides[b-nunq8mp7ue] {
		position: relative;
		display: grid;
	}

		.login-spotlight .spot-slides .spot-slide[b-nunq8mp7ue] {
			grid-area: 1 / 1;
			display: flex;
			flex-direction: column;
			gap: .75rem;
			opacity: 0;
			transform: translateY(.5rem);
			transition: opacity .45s ease, transform .45s ease;
			pointer-events: none;
		}

			.login-spotlight .spot-slides .spot-slide.is-active[b-nunq8mp7ue] {
				opacity: 1;
				transform: none;
				pointer-events: auto;
			}

	.login-spotlight .spot-kicker[b-nunq8mp7ue] {
		font-size: .7rem;
		font-weight: var(--font-weight-bold);
		letter-spacing: .16em;
		text-transform: uppercase;
		color: var(--spot-accent);
	}

	.login-spotlight .spot-headline[b-nunq8mp7ue] {
		font-size: clamp(1.35rem, 2.4vw, 1.75rem);
		font-weight: var(--font-weight-bold);
		line-height: 1.25;
		margin: 0;
		color: inherit;
		letter-spacing: -.01em;
		overflow-wrap: anywhere;
	}

	.login-spotlight .spot-text[b-nunq8mp7ue] {
		margin: 0;
		font-size: .92rem;
		line-height: 1.55;
		color: var(--spot-muted);
		display: -webkit-box;
		-webkit-line-clamp: 5;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	.login-spotlight .spot-dots[b-nunq8mp7ue] {
		display: flex;
		gap: .5rem;
	}

	.login-spotlight .spot-dot[b-nunq8mp7ue] {
		width: 1.5rem;
		height: .25rem;
		padding: 0;
		border: 0;
		border-radius: 999px;
		background: rgba(255, 255, 255, .22);
		cursor: pointer;
		transition: background-color .25s ease, width .25s ease;
	}

		.login-spotlight .spot-dot.is-active[b-nunq8mp7ue] {
			width: 2rem;
			background: var(--spot-accent);
		}

		.login-spotlight .spot-dot:focus-visible[b-nunq8mp7ue] {
			outline: 2px solid var(--spot-ink);
			outline-offset: 3px;
		}

/*#endregion */

@media (prefers-reduced-motion: reduce) {
	.login-spotlight .spot-slides .spot-slide[b-nunq8mp7ue],
	.login-spotlight .spot-dot[b-nunq8mp7ue] {
		transition: none;
	}
}

@media (max-width: 767.98px) {
	.login-spotlight[b-nunq8mp7ue] {
		padding: 1rem .75rem;
		align-items: start;
	}

		.login-spotlight .spot-card[b-nunq8mp7ue] {
			grid-template-columns: 1fr;
		}

		.login-spotlight .spot-board[b-nunq8mp7ue] {
			min-height: 14rem;
		}
}
/* /Areas/Identity/Pages/VendorLogin.cshtml.rz.scp.css */
/* Vendor login shell — hosts the optional tenant background exactly as Login.cshtml.css does
   for the staff page (scoped CSS is per page, so the shell rules are repeated here; keep the
   two in step). When a background is configured the image is rendered blurred and tinted
   behind whichever vendor template is active, and the template's opaque surfaces switch to
   frosted glass. Without a background the shell is inert. */

.login-shell[b-mr827x7vhi] {
	--gutter: calc(1.5rem * 0.5);
	--glass-blur: 18px;
	--glass-surface-alpha: 80%;
	height: 100%;
}

/*#region Backdrop */

.login-shell.has-backdrop[b-mr827x7vhi] {
	position: relative;
	isolation: isolate;
	margin: calc(var(--gutter) * -1);
	padding: var(--gutter);
	height: calc(100% + var(--gutter) * 2);
}

.login-shell .login-backdrop[b-mr827x7vhi] {
	position: absolute;
	inset: 0;
	z-index: -1;
	overflow: hidden;
	pointer-events: none;
}

	.login-shell .login-backdrop[b-mr827x7vhi]::before {
		content: '';
		position: absolute;
		inset: 0;
		background-image: var(--login-backdrop-image);
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		filter: blur(var(--glass-blur)) saturate(120%);
		transform: scale(1.08);
	}

	.login-shell .login-backdrop[b-mr827x7vhi]::after {
		content: '';
		position: absolute;
		inset: 0;
		background: linear-gradient(160deg, rgba(var(--primary-rgb), .38) 0%, rgba(15, 23, 42, .42) 55%, rgba(15, 23, 42, .58) 100%);
	}

/*#endregion */

/*#region Frosted surfaces per template */

/* Pathway — already dark; let the tinted photo be the ground and frost the form pane. The
   board keeps its warm opaque ground so the step list never sits on raw photo. */
.has-backdrop[b-mr827x7vhi]  .login-vendor-pathway {
	background: transparent;
}

.has-backdrop[b-mr827x7vhi]  .login-vendor-pathway::before {
	background: none;
}

.has-backdrop[b-mr827x7vhi]  .login-vendor-pathway .path-card {
	background: transparent;
	box-shadow: 0 32px 64px -24px rgba(0, 0, 0, .5), 0 0 0 1px rgba(255, 255, 255, .35);
}

.has-backdrop[b-mr827x7vhi]  .login-vendor-pathway .path-form {
	background: rgba(255, 255, 255, .86);
	background: color-mix(in srgb, var(--surface, #ffffff) 86%, transparent);
	backdrop-filter: blur(var(--glass-blur)) saturate(140%);
	-webkit-backdrop-filter: blur(var(--glass-blur)) saturate(140%);
}

/* Checklist — drop the page ground and frost both cards. */
.has-backdrop[b-mr827x7vhi]  .login-vendor-checklist {
	background-color: transparent;
}

.has-backdrop[b-mr827x7vhi]  .login-vendor-checklist .check-card,
.has-backdrop[b-mr827x7vhi]  .login-vendor-checklist .check-list-card {
	background: rgba(255, 255, 255, .84);
	background: color-mix(in srgb, var(--surface, #ffffff) 84%, transparent);
	box-shadow: 0 24px 48px -12px rgba(0, 0, 0, .35), 0 0 0 1px rgba(255, 255, 255, .45);
	backdrop-filter: blur(var(--glass-blur)) saturate(140%);
	-webkit-backdrop-filter: blur(var(--glass-blur)) saturate(140%);
}

/*#endregion */

/*#region Fallbacks & preferences */

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
	.login-shell[b-mr827x7vhi] {
		--glass-surface-alpha: 94%;
	}

	.has-backdrop[b-mr827x7vhi]  .login-vendor-pathway .path-form,
	.has-backdrop[b-mr827x7vhi]  .login-vendor-checklist .check-card,
	.has-backdrop[b-mr827x7vhi]  .login-vendor-checklist .check-list-card {
		background: var(--surface, #ffffff);
	}
}

@media (prefers-reduced-transparency: reduce) {
	.login-shell[b-mr827x7vhi] {
		--glass-surface-alpha: 96%;
	}

	.has-backdrop[b-mr827x7vhi]  .login-vendor-pathway .path-form,
	.has-backdrop[b-mr827x7vhi]  .login-vendor-checklist .check-card,
	.has-backdrop[b-mr827x7vhi]  .login-vendor-checklist .check-list-card {
		background: var(--surface, #ffffff);
	}
}

/*#endregion */
/* /Areas/Identity/Pages/VendorLoginTemplates/_TemplateChecklist.cshtml.rz.scp.css */
.login-vendor-checklist[b-zy0ryflufp] {
	--gutter: calc(1.5rem * 0.5);
	--check-accent: var(--warning-subtle-text);
	margin: calc(var(--gutter) * -1);
	min-height: calc(100% + var(--gutter) * 2);
	display: flex;
	justify-content: center;
	padding: clamp(1.25rem, 4vw, 3rem) 1rem;
	background-color: var(--bg);
}

	.login-vendor-checklist .check-column[b-zy0ryflufp] {
		width: min(27rem, 100%);
		display: flex;
		flex-direction: column;
		gap: 1rem;
	}

	.login-vendor-checklist .check-card[b-zy0ryflufp],
	.login-vendor-checklist .check-news-card[b-zy0ryflufp] {
		border-radius: calc(var(--radius) * 2);
		background: var(--surface);
		color: var(--text);
		box-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 12px 32px -16px rgba(15, 23, 42, .18), 0 0 0 1px var(--border);
	}

	/*#region Sign-in card */

	.login-vendor-checklist .check-card[b-zy0ryflufp] {
		display: flex;
		flex-direction: column;
		gap: 1.25rem;
		padding: clamp(1.5rem, 4vw, 2rem);
	}

	.login-vendor-checklist .check-brand[b-zy0ryflufp] {
		display: flex;
		align-items: center;
		gap: .875rem;
	}

	.login-vendor-checklist .check-logo[b-zy0ryflufp] {
		width: 3rem;
		height: 3rem;
		object-fit: contain;
		border-radius: calc(var(--radius) * 1.25);
		background: var(--primary-subtle);
		padding: .4rem;
		flex: none;
	}

	.login-vendor-checklist .check-brand-text[b-zy0ryflufp] {
		display: flex;
		flex-direction: column;
		gap: .1rem;
		min-width: 0;
	}

	.login-vendor-checklist .check-brand-name[b-zy0ryflufp] {
		font-size: 1.05rem;
		font-weight: var(--font-weight-bold);
		letter-spacing: .04em;
		text-transform: uppercase;
		line-height: 1.2;
	}

	.login-vendor-checklist .check-brand-product[b-zy0ryflufp] {
		font-size: .7rem;
		font-weight: var(--font-weight-bold);
		letter-spacing: .14em;
		text-transform: uppercase;
		color: var(--primary);
	}

	.login-vendor-checklist .check-heading[b-zy0ryflufp] {
		display: flex;
		flex-direction: column;
		gap: .25rem;
	}

	.login-vendor-checklist .check-title[b-zy0ryflufp] {
		font-size: 1.5rem;
		font-weight: var(--font-weight-bold);
		line-height: 1.2;
	}

	.login-vendor-checklist .check-sub[b-zy0ryflufp] {
		color: var(--muted-text);
		font-size: .9rem;
	}

	.login-vendor-checklist[b-zy0ryflufp]  .form-group .form-label {
		font-size: .72rem;
		letter-spacing: .08em;
		text-transform: uppercase;
		font-weight: var(--font-weight-bold);
	}

	.login-vendor-checklist .pw-field[b-zy0ryflufp] {
		position: relative;
	}

		.login-vendor-checklist .pw-field[b-zy0ryflufp]  .k-input-inner,
		.login-vendor-checklist .pw-field[b-zy0ryflufp]  input.form-control {
			padding-right: 2.75rem;
		}

	.login-vendor-checklist .pw-toggle[b-zy0ryflufp] {
		position: absolute;
		top: 0;
		bottom: 0;
		right: .25rem;
		width: 2.25rem;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		border: 0;
		background: transparent;
		color: var(--muted-text);
		cursor: pointer;
		border-radius: var(--radius);
		z-index: 1;
	}

		.login-vendor-checklist .pw-toggle:hover[b-zy0ryflufp],
		.login-vendor-checklist .pw-toggle:focus-visible[b-zy0ryflufp] {
			color: var(--primary);
			outline: none;
		}

		.login-vendor-checklist .pw-toggle i[b-zy0ryflufp] {
			font-size: 1rem;
			line-height: 1;
		}

	.login-vendor-checklist #invalid-message[b-zy0ryflufp] {
		padding-bottom: .75rem;
	}

	.login-vendor-checklist .check-options[b-zy0ryflufp] {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 1rem;
		padding-bottom: 1.25rem;
		font-size: .875rem;
	}

	.login-vendor-checklist .check-remember[b-zy0ryflufp] {
		display: inline-flex;
		align-items: center;
		gap: .5rem;
		margin: 0;
		color: var(--muted-text);
		cursor: pointer;
		user-select: none;
	}

		.login-vendor-checklist .check-remember input[b-zy0ryflufp] {
			width: 1rem;
			height: 1rem;
			margin: 0;
			accent-color: var(--primary);
		}

	.login-vendor-checklist .forgot-link[b-zy0ryflufp] {
		font-weight: var(--font-weight-medium);
		white-space: nowrap;
	}

	.login-vendor-checklist .form-group:last-child[b-zy0ryflufp] {
		padding-bottom: 0;
	}

	.login-vendor-checklist[b-zy0ryflufp]  .k-button {
		min-height: 2.75rem;
		font-weight: var(--font-weight-bold);
		border-radius: var(--radius) !important;
	}

	.login-vendor-checklist .check-foot[b-zy0ryflufp] {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: .5rem;
		font-size: .85rem;
		color: var(--muted-text);
	}

	.login-vendor-checklist .portal-switch[b-zy0ryflufp] {
		display: inline-flex;
		align-items: center;
		gap: .4rem;
		padding: .35rem .75rem;
		border: 1px solid var(--border);
		border-radius: 999px;
		color: var(--primary);
		font-weight: var(--font-weight-medium);
		text-decoration: none;
		transition: background-color .15s ease, border-color .15s ease;
	}

		.login-vendor-checklist .portal-switch:hover[b-zy0ryflufp],
		.login-vendor-checklist .portal-switch:focus-visible[b-zy0ryflufp] {
			background: var(--primary-subtle);
			border-color: var(--primary);
			outline: none;
		}

		.login-vendor-checklist .portal-switch i[b-zy0ryflufp] {
			font-size: .9rem;
			line-height: 1;
		}

	/*#endregion */

	/*#region Notice board */

	.login-vendor-checklist .check-news-card[b-zy0ryflufp] {
		display: flex;
		flex-direction: column;
		gap: .75rem;
		padding: 1.25rem clamp(1.5rem, 4vw, 2rem);
	}

	.login-vendor-checklist .check-news-head[b-zy0ryflufp] {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 1rem;
	}

	.login-vendor-checklist .check-news-title[b-zy0ryflufp] {
		display: inline-flex;
		align-items: center;
		gap: .45rem;
		font-size: .7rem;
		font-weight: var(--font-weight-bold);
		letter-spacing: .14em;
		text-transform: uppercase;
		color: var(--muted-text);
	}

		.login-vendor-checklist .check-news-title i[b-zy0ryflufp] {
			font-size: .85rem;
			line-height: 1;
			color: var(--check-accent);
		}

	.login-vendor-checklist .check-dots[b-zy0ryflufp] {
		display: flex;
		gap: .4rem;
	}

	.login-vendor-checklist .check-dot[b-zy0ryflufp] {
		width: 1.25rem;
		height: .25rem;
		padding: 0;
		border: 0;
		border-radius: 999px;
		background: var(--border);
		cursor: pointer;
		transition: background-color .25s ease, width .25s ease;
	}

		.login-vendor-checklist .check-dot.is-active[b-zy0ryflufp] {
			width: 1.75rem;
			background: var(--check-accent);
		}

		.login-vendor-checklist .check-dot:focus-visible[b-zy0ryflufp] {
			outline: 2px solid var(--primary);
			outline-offset: 3px;
		}

	.login-vendor-checklist .check-slides[b-zy0ryflufp] {
		position: relative;
		display: grid;
	}

		.login-vendor-checklist .check-slides .check-slide[b-zy0ryflufp] {
			grid-area: 1 / 1;
			display: flex;
			flex-direction: column;
			gap: .35rem;
			opacity: 0;
			transform: translateY(.35rem);
			transition: opacity .45s ease, transform .45s ease;
			pointer-events: none;
		}

			.login-vendor-checklist .check-slides .check-slide.is-active[b-zy0ryflufp] {
				opacity: 1;
				transform: none;
				pointer-events: auto;
			}

	.login-vendor-checklist .check-slide-kicker[b-zy0ryflufp] {
		font-size: .66rem;
		font-weight: var(--font-weight-bold);
		letter-spacing: .12em;
		text-transform: uppercase;
		color: var(--check-accent);
	}

	.login-vendor-checklist .check-slide-headline[b-zy0ryflufp] {
		margin: 0;
		font-size: 1.05rem;
		font-weight: var(--font-weight-bold);
		line-height: 1.3;
		color: var(--text);
		overflow-wrap: anywhere;
	}

	.login-vendor-checklist .check-slide-text[b-zy0ryflufp] {
		margin: 0;
		font-size: .875rem;
		line-height: 1.5;
		color: var(--muted-text);
		display: -webkit-box;
		-webkit-line-clamp: 4;
		-webkit-box-orient: vertical;
		overflow: hidden;
		overflow-wrap: anywhere;
	}

/*#endregion */

@media (prefers-reduced-motion: reduce) {
	.login-vendor-checklist .check-slides .check-slide[b-zy0ryflufp],
	.login-vendor-checklist .check-dot[b-zy0ryflufp] {
		transition: none;
	}
}

@media (max-width: 575.98px) {
	.login-vendor-checklist[b-zy0ryflufp] {
		padding: 1rem .75rem;
	}
}
/* /Areas/Identity/Pages/VendorLoginTemplates/_TemplatePathway.cshtml.rz.scp.css */
.login-vendor-pathway[b-19118nwq9y] {
	--gutter: calc(1.5rem * 0.5);
	--path-ink: #f8fafc;
	--path-board-bg: color-mix(in srgb, var(--warning-subtle) 45%, var(--surface));
	--path-board-title: var(--warning-subtle-text);
	--path-board-line: color-mix(in srgb, var(--warning-subtle-text) 14%, transparent);
	margin: calc(var(--gutter) * -1);
	min-height: calc(100% + var(--gutter) * 2);
	position: relative;
	isolation: isolate;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: clamp(1.25rem, 4vw, 3rem) 1rem;
	color: var(--path-ink);
	background: #0b1424;
	overflow: hidden;
}

	.login-vendor-pathway[b-19118nwq9y]::before {
		content: '';
		position: absolute;
		inset: 0;
		z-index: -1;
		background: radial-gradient(60rem 40rem at 15% -10%, rgba(var(--primary-rgb), .28) 0%, transparent 60%), linear-gradient(180deg, #101c30 0%, #0b1424 100%);
	}

	.login-vendor-pathway .path-card[b-19118nwq9y] {
		width: min(46rem, 100%);
		display: grid;
		grid-template-columns: minmax(0, 11fr) minmax(0, 10fr);
		border-radius: calc(var(--radius) * 2.5);
		overflow: hidden;
		background: var(--surface);
		color: var(--text);
		box-shadow: 0 32px 64px -24px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 255, 255, .06);
	}

	/*#region Form pane */

	.login-vendor-pathway .path-form[b-19118nwq9y] {
		display: flex;
		flex-direction: column;
		gap: 1.5rem;
		padding: clamp(1.5rem, 4vw, 2.5rem);
	}

	.login-vendor-pathway .path-brand[b-19118nwq9y] {
		display: flex;
		align-items: center;
		gap: .875rem;
	}

	.login-vendor-pathway .path-logo[b-19118nwq9y] {
		width: 3rem;
		height: 3rem;
		object-fit: contain;
		border-radius: calc(var(--radius) * 1.25);
		background: var(--primary-subtle);
		padding: .4rem;
		flex: none;
	}

	.login-vendor-pathway .path-brand-text[b-19118nwq9y] {
		display: flex;
		flex-direction: column;
		gap: .1rem;
		min-width: 0;
	}

	.login-vendor-pathway .path-brand-name[b-19118nwq9y] {
		font-size: 1.05rem;
		font-weight: var(--font-weight-bold);
		letter-spacing: .04em;
		text-transform: uppercase;
		line-height: 1.2;
	}

	.login-vendor-pathway .path-brand-product[b-19118nwq9y] {
		font-size: .7rem;
		font-weight: var(--font-weight-bold);
		letter-spacing: .14em;
		text-transform: uppercase;
		color: var(--primary);
	}

	.login-vendor-pathway .path-heading[b-19118nwq9y] {
		display: flex;
		flex-direction: column;
		gap: .25rem;
	}

	.login-vendor-pathway .path-title[b-19118nwq9y] {
		font-size: 1.6rem;
		font-weight: var(--font-weight-bold);
		line-height: 1.2;
	}

	.login-vendor-pathway .path-sub[b-19118nwq9y] {
		color: var(--muted-text);
		font-size: .9rem;
	}

	.login-vendor-pathway[b-19118nwq9y]  .form-group .form-label {
		font-size: .72rem;
		letter-spacing: .08em;
		text-transform: uppercase;
		font-weight: var(--font-weight-bold);
	}

	.login-vendor-pathway .pw-field[b-19118nwq9y] {
		position: relative;
	}

		.login-vendor-pathway .pw-field[b-19118nwq9y]  .k-input-inner,
		.login-vendor-pathway .pw-field[b-19118nwq9y]  input.form-control {
			padding-right: 2.75rem;
		}

	.login-vendor-pathway .pw-toggle[b-19118nwq9y] {
		position: absolute;
		top: 0;
		bottom: 0;
		right: .25rem;
		width: 2.25rem;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		border: 0;
		background: transparent;
		color: var(--muted-text);
		cursor: pointer;
		border-radius: var(--radius);
		z-index: 1;
	}

		.login-vendor-pathway .pw-toggle:hover[b-19118nwq9y],
		.login-vendor-pathway .pw-toggle:focus-visible[b-19118nwq9y] {
			color: var(--primary);
			outline: none;
		}

		.login-vendor-pathway .pw-toggle i[b-19118nwq9y] {
			font-size: 1rem;
			line-height: 1;
		}

	.login-vendor-pathway #invalid-message[b-19118nwq9y] {
		padding-bottom: .75rem;
	}

	.login-vendor-pathway .path-options[b-19118nwq9y] {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 1rem;
		padding-bottom: 1.25rem;
		font-size: .875rem;
	}

	.login-vendor-pathway .path-remember[b-19118nwq9y] {
		display: inline-flex;
		align-items: center;
		gap: .5rem;
		margin: 0;
		color: var(--muted-text);
		cursor: pointer;
		user-select: none;
	}

		.login-vendor-pathway .path-remember input[b-19118nwq9y] {
			width: 1rem;
			height: 1rem;
			margin: 0;
			accent-color: var(--primary);
		}

	.login-vendor-pathway .forgot-link[b-19118nwq9y] {
		font-weight: var(--font-weight-medium);
		white-space: nowrap;
	}

	.login-vendor-pathway .form-group:last-child[b-19118nwq9y] {
		padding-bottom: 0;
	}

	.login-vendor-pathway[b-19118nwq9y]  .k-button {
		min-height: 2.75rem;
		font-weight: var(--font-weight-bold);
		border-radius: var(--radius) !important;
	}

	.login-vendor-pathway .path-foot[b-19118nwq9y] {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: .5rem;
		font-size: .85rem;
		color: var(--muted-text);
	}

	.login-vendor-pathway .portal-switch[b-19118nwq9y] {
		display: inline-flex;
		align-items: center;
		gap: .4rem;
		padding: .35rem .75rem;
		border: 1px solid var(--border);
		border-radius: 999px;
		color: var(--primary);
		font-weight: var(--font-weight-medium);
		text-decoration: none;
		transition: background-color .15s ease, border-color .15s ease;
	}

		.login-vendor-pathway .portal-switch:hover[b-19118nwq9y],
		.login-vendor-pathway .portal-switch:focus-visible[b-19118nwq9y] {
			background: var(--primary-subtle);
			border-color: var(--primary);
			outline: none;
		}

		.login-vendor-pathway .portal-switch i[b-19118nwq9y] {
			font-size: .9rem;
			line-height: 1;
		}

	/*#endregion */

	/*#region Portal board */

	.login-vendor-pathway .path-board[b-19118nwq9y] {
		display: flex;
		flex-direction: column;
		justify-content: center;
		gap: 1.25rem;
		padding: clamp(1.5rem, 4vw, 2.5rem);
		background: var(--path-board-bg);
		border-left: 1px solid var(--path-board-line);
	}

	.login-vendor-pathway .path-board-head[b-19118nwq9y] {
		display: flex;
		flex-direction: column;
		gap: .5rem;
	}

	.login-vendor-pathway .path-kicker[b-19118nwq9y] {
		font-size: .7rem;
		font-weight: var(--font-weight-bold);
		letter-spacing: .16em;
		text-transform: uppercase;
		color: var(--path-board-title);
	}

	.login-vendor-pathway .path-board-title[b-19118nwq9y] {
		margin: 0;
		font-size: 1.35rem;
		font-weight: var(--font-weight-bold);
		letter-spacing: -.01em;
		line-height: 1.3;
		color: var(--text);
	}

	.login-vendor-pathway .path-board-lead[b-19118nwq9y] {
		margin: 0;
		font-size: .9rem;
		line-height: 1.5;
		color: var(--text);
		opacity: .85;
	}

	.login-vendor-pathway .path-points[b-19118nwq9y] {
		list-style: none;
		margin: 0;
		padding: 0;
		display: flex;
		flex-direction: column;
	}

	.login-vendor-pathway .path-point[b-19118nwq9y] {
		display: flex;
		align-items: flex-start;
		gap: .875rem;
		padding: .8rem 0;
		border-top: 1px solid var(--path-board-line);
	}

		.login-vendor-pathway .path-point:first-child[b-19118nwq9y] {
			border-top: 0;
			padding-top: 0;
		}

		.login-vendor-pathway .path-point:last-child[b-19118nwq9y] {
			padding-bottom: 0;
		}

	.login-vendor-pathway .path-point-icon[b-19118nwq9y] {
		flex: none;
		width: 2rem;
		height: 2rem;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		border-radius: calc(var(--radius) * 1.25);
		background: color-mix(in srgb, var(--path-board-title) 14%, transparent);
		color: var(--path-board-title);
	}

		.login-vendor-pathway .path-point-icon i[b-19118nwq9y] {
			font-size: .95rem;
			line-height: 1;
		}

	.login-vendor-pathway .path-point-text[b-19118nwq9y] {
		display: flex;
		flex-direction: column;
		gap: .15rem;
		min-width: 0;
	}

	.login-vendor-pathway .path-point-title[b-19118nwq9y] {
		font-size: .95rem;
		font-weight: var(--font-weight-bold);
		line-height: 1.3;
	}

	.login-vendor-pathway .path-point-detail[b-19118nwq9y] {
		font-size: .8rem;
		line-height: 1.45;
		color: var(--text);
		opacity: .8;
	}

	.login-vendor-pathway .path-board-note[b-19118nwq9y] {
		margin: 0;
		font-size: .78rem;
		line-height: 1.45;
		color: var(--path-board-title);
		opacity: .9;
	}

/*#endregion */

@media (max-width: 767.98px) {
	.login-vendor-pathway[b-19118nwq9y] {
		padding: 1rem .75rem;
		align-items: start;
	}

		.login-vendor-pathway .path-card[b-19118nwq9y] {
			grid-template-columns: 1fr;
		}

		.login-vendor-pathway .path-board[b-19118nwq9y] {
			border-left: 0;
			border-top: 1px solid var(--path-board-line);
		}
}
/* /Pages/DashboardTemplates/_TemplateCEO.cshtml.rz.scp.css */
/*
	CEO dashboard — the widgets unique to the executive view: the 12-month trend sparkline and
	the risk-mix donut. Greeting, KPI strip, panels, tables, tags and feeds come from the shared
	dashboard vocabulary in wwwroot/css/dashboard.css.
*/

/*#region Trend sparkline */

.dash-ceo .trend[b-yym8yglt9a] {
	display: block;
	width: 100%;
	height: 3.5rem;
}

.dash-ceo .trend-line[b-yym8yglt9a] {
	fill: none;
	stroke: var(--rc);
	stroke-width: 2;
	vector-effect: non-scaling-stroke;
}

.dash-ceo .trend-fill[b-yym8yglt9a] {
	fill: rgba(var(--primary-rgb), .1);
	stroke: none;
}

.dash-ceo .trend-note[b-yym8yglt9a] {
	margin: .6rem 0 0;
	font-size: .75rem;
	color: var(--muted-text);
}

/*#endregion */

/*#region Risk donut */

.dash-ceo .donut-wrap[b-yym8yglt9a] {
	display: flex;
	align-items: center;
	gap: 1.25rem;
	flex-wrap: wrap;
}

.dash-ceo .donut[b-yym8yglt9a] {
	flex: none;
	width: 6.5rem;
	height: 6.5rem;
}

	.dash-ceo .donut circle[b-yym8yglt9a] {
		fill: none;
		stroke-width: 6;
	}

.dash-ceo .donut-track[b-yym8yglt9a] {
	stroke: var(--neutral-200);
}

.dash-ceo .donut-seg.g[b-yym8yglt9a] {
	stroke: var(--success);
}

.dash-ceo .donut-seg.a[b-yym8yglt9a] {
	stroke: var(--warning);
}

.dash-ceo .donut-seg.r[b-yym8yglt9a] {
	stroke: var(--danger);
}

.dash-ceo .legend[b-yym8yglt9a] {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: .5rem;
	font-size: .78rem;
	color: var(--text);
}

	.dash-ceo .legend i[b-yym8yglt9a] {
		display: inline-block;
		width: .55rem;
		height: .55rem;
		margin-inline-end: .45rem;
		border-radius: .15rem;
	}

		.dash-ceo .legend i.g[b-yym8yglt9a] {
			background: var(--success);
		}

		.dash-ceo .legend i.a[b-yym8yglt9a] {
			background: var(--warning);
		}

		.dash-ceo .legend i.r[b-yym8yglt9a] {
			background: var(--danger);
		}

/*#endregion */
/* /Pages/DashboardTemplates/_TemplateEmployee.cshtml.rz.scp.css */
/*
	Employee dashboard — every widget, the week strip included, comes from the shared dashboard
	vocabulary in wwwroot/css/dashboard.css: the strip is rendered by _Panel.cshtml, which a
	scoped stylesheet cannot reach.
*/

.dash-employee .panel-note[b-mqox9dzy0q] {
	margin: .75rem 0 0;
	font-size: .75rem;
	color: var(--muted-text);
}
/* /Pages/DashboardTemplates/_TemplateSupervisor.cshtml.rz.scp.css */
/*
	Supervisor dashboard — the quick-report list is the only widget unique to this view; the rest
	comes from the shared dashboard vocabulary in wwwroot/css/dashboard.css.
*/

.dash-supervisor .quick-list[b-6xwaqftkga] {
	list-style: none;
	margin: 0;
	padding: 0;
}

	.dash-supervisor .quick-list li[b-6xwaqftkga] {
		border-top: 1px solid var(--border);
	}

		.dash-supervisor .quick-list li:first-child[b-6xwaqftkga] {
			border-top: 0;
		}

	.dash-supervisor .quick-list a[b-6xwaqftkga] {
		display: flex;
		align-items: flex-start;
		gap: .7rem;
		padding: .65rem .35rem;
		border-radius: var(--radius);
		font-size: .82rem;
		color: var(--text);
		text-decoration: none;
	}

		.dash-supervisor .quick-list a:hover[b-6xwaqftkga] {
			background: var(--surface-hover);
		}

		.dash-supervisor .quick-list a:focus-visible[b-6xwaqftkga] {
			outline: 2px solid var(--focus-ring-color);
			outline-offset: -2px;
		}

	.dash-supervisor .quick-list small[b-6xwaqftkga] {
		display: block;
		margin-top: .1rem;
		font-size: .7rem;
		color: var(--muted-text);
	}

.dash-supervisor .quick-mark[b-6xwaqftkga] {
	flex: none;
	width: 1.15rem;
	height: 1.15rem;
	margin-top: .1rem;
	border-radius: .35rem;
	border: 1.5px solid var(--border-strong);
}

	.dash-supervisor .quick-mark.g[b-6xwaqftkga] {
		border-color: var(--success);
	}

	.dash-supervisor .quick-mark.a[b-6xwaqftkga] {
		border-color: var(--warning);
	}

	.dash-supervisor .quick-mark.b[b-6xwaqftkga] {
		border-color: var(--tertiary);
	}

	.dash-supervisor .quick-mark.r[b-6xwaqftkga] {
		border-color: var(--danger);
	}

.dash-supervisor .panel-note[b-6xwaqftkga] {
	margin: 0 0 .75rem;
	font-size: .82rem;
	color: var(--text);
}
/* /Pages/Partials/_LiveBand.cshtml.rz.scp.css */
/* Live notices ticker — dark strip that sits above the dashboard greeting on every template. */

.live-band[b-2tawrk5kdo] {
	display: flex;
	align-items: stretch;
	min-height: 2.5rem;
	border-radius: var(--radius);
	background: var(--surface-inverse);
	border: 1px solid var(--border);
	overflow: hidden;
}

	/*#region Label */

	.live-band .live-label[b-2tawrk5kdo] {
		display: flex;
		align-items: center;
		gap: .5rem;
		flex: none;
		padding-inline: .9rem;
		border-right: 1px solid rgba(var(--text-on-inverse-rgb), .18);
		font-size: .65rem;
		font-weight: var(--font-weight-bold);
		letter-spacing: .16em;
		text-transform: uppercase;
		color: var(--success-300);
	}

	.live-band .live-lamp[b-2tawrk5kdo] {
		width: .45rem;
		height: .45rem;
		border-radius: 50%;
		background: var(--success-400);
		animation: live-lamp-pulse-b-2tawrk5kdo 2.6s ease-out infinite;
	}

@keyframes live-lamp-pulse-b-2tawrk5kdo {
	0% {
		box-shadow: 0 0 0 0 rgba(var(--success-rgb), .55);
	}

	70% {
		box-shadow: 0 0 0 .45rem rgba(var(--success-rgb), 0);
	}

	100% {
		box-shadow: 0 0 0 0 rgba(var(--success-rgb), 0);
	}
}

/*#endregion */

/*#region Marquee */

.live-band .live-viewport[b-2tawrk5kdo] {
	position: relative;
	flex: 1;
	min-width: 0;
	overflow: hidden;
	-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 2rem, #000 calc(100% - 2rem), transparent 100%);
	mask-image: linear-gradient(90deg, transparent 0, #000 2rem, #000 calc(100% - 2rem), transparent 100%);
}

.live-band .live-track[b-2tawrk5kdo] {
	position: absolute;
	inset-block: 0;
	inset-inline-start: 0;
	display: flex;
	align-items: center;
	width: max-content;
	animation: live-marquee-b-2tawrk5kdo 160s linear infinite;
}

	.live-band .live-track.is-paused[b-2tawrk5kdo],
	.live-band .live-viewport:hover .live-track[b-2tawrk5kdo] {
		animation-play-state: paused;
	}

@keyframes live-marquee-b-2tawrk5kdo {
	from {
		transform: translateX(0);
	}

	to {
		transform: translateX(-50%);
	}
}

.live-band .live-run[b-2tawrk5kdo] {
	display: flex;
	align-items: center;
	height: 100%;
}

.live-band .notice[b-2tawrk5kdo] {
	display: flex;
	align-items: baseline;
	gap: .55rem;
	padding-inline: 1.6rem;
	white-space: nowrap;
	font-size: .8rem;
	color: var(--text-on-inverse);
}

	.live-band .notice.welcome[b-2tawrk5kdo] {
		font-weight: var(--font-weight-bold);
		letter-spacing: .1em;
		text-transform: uppercase;
	}

		.live-band .notice.welcome b[b-2tawrk5kdo] {
			color: var(--tertiary-300);
		}

.live-band .stamp[b-2tawrk5kdo] {
	font-size: .68rem;
	color: rgba(var(--text-on-inverse-rgb), .65);
}

.live-band .notice-tag[b-2tawrk5kdo] {
	font-size: .62rem;
	font-weight: var(--font-weight-bold);
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--tertiary-300);
}

.live-band .notice-sep[b-2tawrk5kdo] {
	flex: none;
	width: .25rem;
	height: .25rem;
	border-radius: 50%;
	background: rgba(var(--text-on-inverse-rgb), .3);
}

/*#endregion */

/*#region Counter */

.live-band .live-stat[b-2tawrk5kdo] {
	display: flex;
	align-items: center;
	gap: .6rem;
	flex: none;
	padding-inline: .9rem;
	border-left: 1px solid rgba(var(--text-on-inverse-rgb), .18);
	font-size: .72rem;
	white-space: nowrap;
	color: rgba(var(--text-on-inverse-rgb), .7);
}

	.live-band .live-stat em[b-2tawrk5kdo] {
		font-style: normal;
		font-size: .9rem;
		font-weight: var(--font-weight-bold);
		color: var(--success-300);
	}

	.live-band .live-stat .sample-badge[b-2tawrk5kdo] {
		font-size: .6rem;
		font-weight: var(--font-weight-medium);
		text-transform: uppercase;
		letter-spacing: .08em;
		padding: .15rem .45rem;
		border-radius: 999px;
		color: var(--warning-200);
		border: 1px dashed rgba(var(--warning-rgb), .55);
	}

.live-band .live-pause[b-2tawrk5kdo] {
	display: grid;
	place-items: center;
	width: 1.5rem;
	height: 1.5rem;
	padding: 0;
	border-radius: .35rem;
	background: transparent;
	border: 1px solid rgba(var(--text-on-inverse-rgb), .25);
	color: rgba(var(--text-on-inverse-rgb), .7);
	cursor: pointer;
}

	.live-band .live-pause:hover[b-2tawrk5kdo] {
		color: var(--text-on-inverse);
		border-color: rgba(var(--text-on-inverse-rgb), .5);
	}

	.live-band .live-pause i[b-2tawrk5kdo] {
		font-size: .6rem;
		line-height: 1;
	}

/*#endregion */

@media (max-width: 767.98px) {
	.live-band .live-stat .lti[b-2tawrk5kdo],
	.live-band .live-stat .sample-badge[b-2tawrk5kdo] {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.live-band .live-track[b-2tawrk5kdo] {
		animation: none;
		width: auto;
	}

		.live-band .live-track .live-run:last-child[b-2tawrk5kdo] {
			display: none;
		}

	.live-band .live-viewport[b-2tawrk5kdo] {
		overflow-x: auto;
	}

	.live-band .live-lamp[b-2tawrk5kdo] {
		animation: none;
	}
}
/* /Pages/Partials/_ModuleDesign.cshtml.rz.scp.css */
/* Implementation design figures — Bootstrap carousel inside an overview panel. */

.mod-design[b-tlty0rly6l] {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

	.mod-design .carousel[b-tlty0rly6l] {
		flex: 1 1 auto;
		width: 100%;
		min-height: 34rem;
	}

	.mod-design .carousel-inner[b-tlty0rly6l],
	.mod-design .carousel-item[b-tlty0rly6l] {
		height: 100%;
	}

	.mod-design .carousel-inner[b-tlty0rly6l] {
		position: absolute;
		inset: 0;
	}

	.mod-design .mod-design-item[b-tlty0rly6l] {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 100%;
		padding: 0 3rem 2.5rem;
	}

		.mod-design .mod-design-item img[b-tlty0rly6l] {
			max-width: 100%;
			max-height: 100%;
			object-fit: contain;
		}
/* /Pages/Partials/_Modules.cshtml.rz.scp.css */
/* Module launcher — search + category filters above a grid of category-accented module cards. */

.module-launcher[b-0evntxd55o] {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	width: 100%;
	min-width: 0;
}

/*#region Category accents */

.module-launcher .cat-plan[b-0evntxd55o] {
	--cat: var(--tertiary-600);
	--cat-soft: var(--tertiary-50);
}

.module-launcher .cat-risk[b-0evntxd55o] {
	--cat: var(--warning-600);
	--cat-soft: var(--warning-50);
}

.module-launcher .cat-observe[b-0evntxd55o] {
	--cat: var(--success-600);
	--cat-soft: var(--success-50);
}

.module-launcher .cat-learn[b-0evntxd55o] {
	--cat: var(--secondary-600);
	--cat-soft: var(--secondary-50);
}

.module-launcher .cat-rec[b-0evntxd55o] {
	--cat: var(--primary);
	--cat-soft: var(--primary-50);
}

/*#endregion */

/*#region Toolbar */

.module-launcher .module-toolbar[b-0evntxd55o] {
	display: flex;
	align-items: center;
	gap: .65rem;
	flex-wrap: wrap;
}

.module-launcher .module-search[b-0evntxd55o] {
	position: relative;
	flex: 1 1 15rem;
	max-width: 21rem;
}

	.module-launcher .module-search i[b-0evntxd55o] {
		position: absolute;
		left: .7rem;
		top: 50%;
		transform: translateY(-50%);
		font-size: .85rem;
		line-height: 1;
		color: var(--muted-text);
		pointer-events: none;
	}

	.module-launcher .module-search input[b-0evntxd55o] {
		width: 100%;
		padding: .55rem .75rem .55rem 2.1rem;
		border: 1px solid var(--border);
		border-radius: var(--radius);
		background: var(--input-bg);
		font-family: inherit;
		font-size: .85rem;
		color: var(--text);
	}

		.module-launcher .module-search input:focus[b-0evntxd55o] {
			outline: 2px solid var(--focus-ring-color);
			outline-offset: -1px;
			border-color: transparent;
		}

.module-launcher .module-filters[b-0evntxd55o] {
	display: flex;
	gap: .35rem;
	flex-wrap: wrap;
}

.module-launcher .module-filter[b-0evntxd55o] {
	display: flex;
	align-items: center;
	gap: .45rem;
	padding: .4rem .8rem;
	border: 1px solid var(--border);
	border-radius: 999px;
	background: var(--surface);
	font-size: .78rem;
	color: var(--muted-text);
	cursor: pointer;
}

	.module-launcher .module-filter i[b-0evntxd55o] {
		width: .45rem;
		height: .45rem;
		border-radius: 50%;
		background: var(--cat, currentColor);
	}

	.module-launcher .module-filter:hover[b-0evntxd55o] {
		border-color: var(--border-strong);
		color: var(--text);
	}

	.module-launcher .module-filter[aria-pressed="true"][b-0evntxd55o] {
		background: var(--surface-inverse);
		border-color: var(--surface-inverse);
		color: var(--text-on-inverse);
	}

		/* The category dot would sink into the dark pressed state, so it takes the label colour. */
		.module-launcher .module-filter[aria-pressed="true"] i[b-0evntxd55o] {
			background: currentColor;
		}

.module-launcher .module-count[b-0evntxd55o] {
	margin-left: auto;
	font-size: .75rem;
	color: var(--muted-text);
	white-space: nowrap;
}

/*#endregion */

/*#region Cards */

.module-launcher .module-grid[b-0evntxd55o] {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(11.5rem, 1fr));
	gap: .9rem;
}

.module-launcher .module-card[b-0evntxd55o] {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: .55rem;
	padding: 1rem 1rem .95rem;
	overflow: hidden;
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: var(--radius);
	box-shadow: var(--card-shadow);
	text-decoration: none;
	transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

	/* Category stripe along the top edge. */
	.module-launcher .module-card[b-0evntxd55o]::before {
		content: '';
		position: absolute;
		inset: 0 0 auto 0;
		height: 3px;
		background: var(--cat);
	}

	.module-launcher .module-card:hover[b-0evntxd55o] {
		transform: translateY(-2px);
		border-color: var(--cat);
		box-shadow: var(--shadow-lg);
	}

	.module-launcher .module-card:focus-visible[b-0evntxd55o] {
		outline: 2px solid var(--focus-ring-color);
		outline-offset: 2px;
	}

.module-launcher .module-tile[b-0evntxd55o] {
	display: grid;
	place-items: center;
	width: 2.6rem;
	height: 2.6rem;
	margin-top: .25rem;
	border-radius: .7rem;
	background: var(--cat-soft);
	color: var(--cat);
}

	.module-launcher .module-tile i[b-0evntxd55o] {
		font-size: 1.15rem;
		line-height: 1;
	}

.module-launcher .module-card h3[b-0evntxd55o] {
	margin: 0;
	font-size: .9rem;
	font-weight: var(--font-weight-bold);
	line-height: 1.3;
	color: var(--text);
}

.module-launcher .module-card p[b-0evntxd55o] {
	margin: 0;
	font-size: .72rem;
	line-height: 1.45;
	color: var(--muted-text);
}

.module-launcher .module-pill[b-0evntxd55o] {
	position: absolute;
	top: .85rem;
	right: .85rem;
	padding: .1rem .45rem;
	border-radius: 999px;
	font-size: .65rem;
	font-weight: var(--font-weight-bold);
	background: var(--cat-soft);
	color: var(--cat);
}

	.module-launcher .module-pill.hot[b-0evntxd55o] {
		background: var(--danger-subtle);
		color: var(--danger);
	}

.module-launcher .module-card.is-recommended[b-0evntxd55o] {
	border-color: var(--primary-200);
}

.module-launcher .module-flag[b-0evntxd55o] {
	align-self: flex-end;
	margin-top: auto;
	padding-top: .2rem;
	font-size: .58rem;
	font-weight: var(--font-weight-medium);
	letter-spacing: .09em;
	text-transform: uppercase;
	color: var(--primary);
}

/*#endregion */

.module-launcher .module-empty[b-0evntxd55o] {
	margin: 0;
	padding: 2.5rem;
	text-align: center;
	font-size: .85rem;
	color: var(--muted-text);
	border: 1px dashed var(--border);
	border-radius: var(--radius);
}

@media (max-width: 575.98px) {
	.module-launcher .module-grid[b-0evntxd55o] {
		grid-template-columns: repeat(auto-fill, minmax(9.5rem, 1fr));
		gap: .65rem;
	}

	.module-launcher .module-count[b-0evntxd55o] {
		margin-left: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.module-launcher .module-card[b-0evntxd55o] {
		transition: none;
	}

		.module-launcher .module-card:hover[b-0evntxd55o] {
			transform: none;
		}
}
/* /Pages/Shared/Layouts/_LoaderLayout.cshtml.rz.scp.css */
/*#region Loader Style */

.infinity-loader[b-96smi3m7md] {
    width: 120px;
    height: 60px;
    position: relative;
    direction: initial;
}

    .infinity-loader div[b-96smi3m7md],
    .infinity-loader span[b-96smi3m7md] {
        position: absolute;
    }

    .infinity-loader div[b-96smi3m7md] {
        top: 0;
        left: 50%;
        width: 60px;
        height: 60px;
        -webkit-animation: rotate 6.9s linear infinite;
        animation: rotate-b-96smi3m7md 6.9s linear infinite;
    }

        .infinity-loader div span[b-96smi3m7md] {
            left: -8px;
            top: 50%;
            margin: -8px 0 0 0;
            width: 16px;
            height: 16px;
            display: block;
            background: #8C6FF0;
            box-shadow: 2px 2px 8px rgba(140, 111, 240, 0.09);
            border-radius: 50%;
            transform: rotate(90deg);
            -webkit-animation: move 6.9s linear infinite;
            animation: move-b-96smi3m7md 6.9s linear infinite;
        }

            .infinity-loader div span[b-96smi3m7md]::before,
            .infinity-loader div span[b-96smi3m7md]::after {
                content: "";
                position: absolute;
                display: block;
                border-radius: 50%;
                width: 14px;
                height: 14px;
                background: inherit;
                top: 50%;
                left: 50%;
                margin: -7px 0 0 -7px;
                box-shadow: inherit;
            }

            .infinity-loader div span[b-96smi3m7md]::before {
                -webkit-animation: drop1 0.8s linear infinite;
                animation: drop1-b-96smi3m7md 0.8s linear infinite;
            }

            .infinity-loader div span[b-96smi3m7md]::after {
                -webkit-animation: drop2 0.8s linear infinite 0.4s;
                animation: drop2-b-96smi3m7md 0.8s linear infinite 0.4s;
            }

        .infinity-loader div:nth-child(2)[b-96smi3m7md] {
            -webkit-animation-delay: -2.3s;
            animation-delay: -2.3s;
        }

            .infinity-loader div:nth-child(2) span[b-96smi3m7md] {
                -webkit-animation-delay: -2.3s;
                animation-delay: -2.3s;
            }

        .infinity-loader div:nth-child(3)[b-96smi3m7md] {
            -webkit-animation-delay: -4.6s;
            animation-delay: -4.6s;
        }

            .infinity-loader div:nth-child(3) span[b-96smi3m7md] {
                -webkit-animation-delay: -4.6s;
                animation-delay: -4.6s;
            }

@-webkit-keyframes rotate {
    50% {
        transform: rotate(360deg);
        margin-left: 0;
    }

    50.0001%, 100% {
        margin-left: -60px;
    }
}

@keyframes rotate-b-96smi3m7md {
    50% {
        transform: rotate(360deg);
        margin-left: 0;
    }

    50.0001%, 100% {
        margin-left: -60px;
    }
}

@-webkit-keyframes move {
    0%, 50% {
        left: -8px;
    }

    25% {
        background: #5628EE;
    }

    75% {
        background: #23C4F8;
    }

    50.0001%, 100% {
        left: auto;
        right: -8px;
    }
}

@keyframes move-b-96smi3m7md {
    0%, 50% {
        left: -8px;
    }

    25% {
        background: #5628EE;
    }

    75% {
        background: #23C4F8;
    }

    50.0001%, 100% {
        left: auto;
        right: -8px;
    }
}

@-webkit-keyframes drop1 {
    100% {
        transform: translate(32px, 8px) scale(0);
    }
}

@keyframes drop1-b-96smi3m7md {
    100% {
        transform: translate(32px, 8px) scale(0);
    }
}

@-webkit-keyframes drop2 {
    0% {
        transform: translate(0, 0) scale(0.9);
    }

    100% {
        transform: translate(32px, -8px) scale(0);
    }
}

@keyframes drop2-b-96smi3m7md {
    0% {
        transform: translate(0, 0) scale(0.9);
    }

    100% {
        transform: translate(32px, -8px) scale(0);
    }
}

.loader-continer[b-96smi3m7md] {
    min-width: 100%;
    min-height: 100%;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--bs-body-bg, #fff);
    z-index: 99999;
}

/*#endregion */
/* /Pages/Shared/_AuthLayout.cshtml.rz.scp.css */
main[role="main"].background[b-njf76ske4m] {
    background-image: url(images/background.svg);
}

/*#region Footer */

footer[b-njf76ske4m] {
    background: #2D4159;
}

    footer .widget[b-njf76ske4m] {
        margin-bottom: 2.5rem;
        display: block;
        position: relative;
        z-index: 1;
    }

        footer .widget h3[b-njf76ske4m] {
            font-size: 1.125rem;
            color: #000000;
            margin-bottom: 1.5rem;
        }

        footer .widget .links li[b-njf76ske4m] {
            margin-bottom: 0.75rem;
        }

            footer .widget .links li a[b-njf76ske4m] {
                color: #777;
            }

    footer .social li[b-njf76ske4m] {
        display: inline-block;
    }

        footer .social li a[b-njf76ske4m] {
            display: inline-block;
            width: 2.25rem;
            height: 2.25rem;
            position: relative;
            background: #777;
            border-radius: 50%;
            color: #ffffff;
        }

            footer .social li a > span[b-njf76ske4m] {
                position: absolute;
                top: 50%;
                left: 50%;
                -webkit-transform: translate(-50%, -50%);
                -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
                width: 1.2rem;
                height: 1.2rem;
                background-size: contain;
                background-repeat: no-repeat;
                background-position: 50%;
            }

                footer .social li a > span.instagram[b-njf76ske4m] {
                    background-image: url('images/brands/instagram.svg');
                }

                footer .social li a > span.twitter[b-njf76ske4m] {
                    background-image: url('images/brands/x-twitter.svg');
                }

                footer .social li a > span.facebook[b-njf76ske4m] {
                    background-image: url('images/brands/facebook-f.svg');
                }

                footer .social li a > span.linkedin[b-njf76ske4m] {
                    background-image: url('images/brands/linkedin-in.svg');
                }

/*#endregion */
/* /Pages/Shared/_Layout.cshtml.rz.scp.css */
header[b-1lnhnt7yf2] {
	display: flex;
	align-items: center;
	box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 6px;
}

	header > div[b-1lnhnt7yf2] {
		flex: 1;
	}

main[role=main][b-1lnhnt7yf2] {
	display: flex;
	flex-direction: column;
}

	main[role=main] .content-wrapper[b-1lnhnt7yf2] {
		flex: 1;
		display: flex;
		flex-direction: column;
	}

.assistant-button[b-1lnhnt7yf2] {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.3rem 0.85rem;
	border: 1px solid rgba(255, 255, 255, 0.35);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
	color: inherit;
	font-size: 0.85rem;
	line-height: 1;
	cursor: pointer;
	transition: background 150ms ease, border-color 150ms ease;
}

	.assistant-button:hover[b-1lnhnt7yf2] {
		background: rgba(255, 255, 255, 0.18);
		border-color: rgba(255, 255, 255, 0.6);
	}
/* /Pages/Shared/_LoginPartial.cshtml.rz.scp.css */
/*#region User Center */

.user-center[b-gkj4z4dgq2] {
    cursor: pointer;
    position: relative;
    display: grid;
    grid-template-columns: 1fr minmax(2rem, 3rem);
    align-items: center;
    gap: 1rem;
    max-width: 10rem;
}

    .user-center > span[b-gkj4z4dgq2] {
        color: var(--header-text) !important;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
    }

    .user-center .avatar[b-gkj4z4dgq2] {
        margin: 0 auto;
    }

        .user-center .avatar img[b-gkj4z4dgq2] {
            width: 2.5rem;
            height: 2.5rem;
        }

.user-center-container[b-gkj4z4dgq2] {
    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none; /* Firefox */
}

.user-center-container[b-gkj4z4dgq2] {
    background-color: var(--surface) !important;
    position: absolute;
    display: none;
    width: 25rem;
    transition: height .3s ease-in-out;
    z-index: 999999;
    padding: 0.5rem 1rem 1rem;
    border-radius: .25rem;
    box-shadow: var(--shadow-lg);
    border: 1px solid var(--border);
    overflow: visible;
    color: var(--text-default);
}

    .user-center-container[b-gkj4z4dgq2]::-webkit-scrollbar {
        display: none;
    }

    .user-center-container[data-open='0'][b-gkj4z4dgq2] {
        opacity: 0;
        display: none;
        transition: opacity 0.5s linear;
    }

    .user-center-container[data-open='1'][b-gkj4z4dgq2] {
        display: block;
        height: max-content;
        top: 3.875rem;
        right: 1rem
    }

    .user-center-container[b-gkj4z4dgq2]::after {
        content: '';
        border-left: .8rem solid transparent;
        border-right: .8rem solid transparent;
        border-bottom: .8rem solid var(--surface);
        position: absolute;
        left: unset;
        right: 1.65rem;
        top: -.5rem;
    }

    .user-center-container .user-wrapper[b-gkj4z4dgq2] {
        display: flex;
        flex-direction: column;
        gap: 0.75rem;
    }

        .user-center-container .user-wrapper .user-info[b-gkj4z4dgq2] {
            display: grid;
            grid-template-columns: 7rem 1fr;
            padding: 1rem 0 0.5rem;
            gap: 1rem;
            align-items: stretch;
        }

            .user-center-container .user-wrapper .user-info .avatar[b-gkj4z4dgq2] {
                position: relative;
                display: flex;
                align-items: center;
            }

                .user-center-container .user-wrapper .user-info .avatar img[b-gkj4z4dgq2] {
                    width: 100%;
                    height: 100%;
                }

            .user-center-container .user-wrapper .user-info .user-data[b-gkj4z4dgq2] {
                display: grid;
                grid-template-rows: auto auto 1fr auto;
                color: var(--primary) !important;
            }

                .user-center-container .user-wrapper .user-info .user-data .title[b-gkj4z4dgq2] {
                    font-weight: bold;
                    font-size: 1.3rem;
                    text-overflow: ellipsis;
                    overflow: hidden;
                    white-space: nowrap;
                }

                .user-center-container .user-wrapper .user-info .user-data .sub-title[b-gkj4z4dgq2] {
                    font-size: 1rem;
                    text-overflow: ellipsis;
                    overflow: hidden;
                    white-space: nowrap;
                }

        .user-center-container .user-wrapper .user-culture[b-gkj4z4dgq2] {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 0.5rem;
        }

            .user-center-container .user-wrapper .user-culture .culture-available[b-gkj4z4dgq2] {
                color: var(--on-success);
                background-color: var(--bs-success);
            }

            .user-center-container .user-wrapper .user-culture .culture-active[b-gkj4z4dgq2] {
                color: var(--on-secondary);
                background-color: var(--bs-default);
            }

                .user-center-container .user-wrapper .user-culture .culture-active:hover[b-gkj4z4dgq2] {
                    cursor: default !important;
                }

/*#endregion */

.user-partial[b-gkj4z4dgq2] {
	display: flex;
	gap: 0.75rem;
	align-items: center;
	color: var(--header-text);
}

    .user-partial .avatar img[b-gkj4z4dgq2] {
        width: 2.5rem;
        height: 2.25rem;
    }
/* /Pages/Shared/_ReportLayout.cshtml.rz.scp.css */
.body-wrapper[b-6jkpk4xw0l] {
    flex: 1;
    display: flex;
}

    .body-wrapper main[role=main][b-6jkpk4xw0l] {
        flex: 1;
        padding: 0 !important;
    }
/* /Pages/Shared/_WindowLayout.cshtml.rz.scp.css */

