/* operations-login-v36 */
body.ops-login-v35 {
	--ops-login-blue: #4054f2;
	--ops-login-navy: #1f2f73;
	--ops-login-ink: #17213b;
	--ops-login-muted: #77819a;
	--ops-login-line: #dfe3ec;
	min-height: 100vh;
	overflow-x: hidden;
	background: var(--ops-login-navy) !important;
	color: var(--ops-login-ink);
}

body.ops-login-v35 .navbar,
body.ops-login-v35 .web-footer,
body.ops-login-v35 footer,
body.ops-login-v35 .page-header,
body.ops-login-v35 .page-breadcrumbs {
	display: none !important;
}

body.ops-login-v35 .main-section,
body.ops-login-v35 .page-container,
body.ops-login-v35 .page_content,
body.ops-login-v35 .page-content-wrapper {
	max-width: none !important;
	min-height: 100vh;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

.ops-login-stage {
	display: grid;
	position: relative;
	left: 50%;
	width: 100vw;
	min-height: 100vh;
	margin-left: -50vw;
	place-items: center;
	padding: clamp(28px, 6vh, 64px) 0;
	box-sizing: border-box;
}

.ops-login-shell {
	display: grid;
	width: min(1548px, 76vw);
	min-height: min(760px, 73vh);
	grid-template-columns: minmax(0, .895fr) minmax(0, 1fr);
	border: 1px solid rgba(255, 255, 255, .22);
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 28px 80px rgba(7, 17, 57, .28);
	overflow: hidden;
}

.ops-login-brand {
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: 42px 46px 34px;
	background: #f8f7fc;
}

.ops-login-brand-head {
	display: flex;
	align-items: center;
	gap: 14px;
}

.ops-login-brand-head img {
	width: 48px;
	height: 48px;
	border-radius: 14px;
}

.ops-login-brand-head strong,
.ops-login-brand-head span {
	display: block;
}

.ops-login-brand-head strong {
	font-size: 22px;
	font-weight: 750;
	letter-spacing: .02em;
}

.ops-login-brand-head span {
	margin-top: 4px;
	color: var(--ops-login-muted);
	font-size: 13px;
}

.ops-login-visual {
	display: flex;
	flex: 1;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	padding: 56px 20px 34px;
	text-align: center;
}

.ops-login-visual > img {
	width: clamp(128px, 12vw, 185px);
	height: auto;
	filter: drop-shadow(0 18px 28px rgba(37, 99, 235, .18));
}

.ops-login-visual h1 {
	margin: 34px 0 10px;
	color: var(--ops-login-ink);
	font-size: clamp(24px, 1.8vw, 34px);
	font-weight: 760;
	letter-spacing: -.035em;
	line-height: 1.25;
}

.ops-login-visual p,
.ops-login-footnote {
	margin: 0;
	color: var(--ops-login-muted);
}

.ops-login-visual p { font-size: 15px; }
.ops-login-footnote { font-size: 12px; }

.ops-login-main {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	min-width: 0;
	padding: clamp(58px, 10vh, 114px) 0 48px;
	background: #fff;
}

.ops-login-main > div {
	width: 64%;
	max-width: 520px;
}

body.ops-login-v35 section {
	width: 100%;
	max-width: none !important;
	margin: 0 !important;
}

body.ops-login-v35 .login-content.page-card {
	width: 100%;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.ops-login-v35 .page-card-head {
	display: block;
	margin: 0 0 38px;
	padding: 0 !important;
	text-align: left;
}

body.ops-login-v35 .page-card-head .app-logo { display: none !important; }
body.ops-login-v35 .page-card-head-text { width: 100%; }

body.ops-login-v35 .page-card-head h4 {
	position: relative;
	margin: 0 !important;
	padding: 0 0 18px;
	border-bottom: 3px solid var(--ops-login-line);
	color: var(--ops-login-blue);
	font-size: 30px;
	font-weight: 650;
	letter-spacing: -.02em;
	line-height: 1.25;
}

body.ops-login-v35 .page-card-head h4::after {
	position: absolute;
	bottom: -3px;
	left: 0;
	width: 116px;
	height: 3px;
	background: var(--ops-login-blue);
	content: "";
}

body.ops-login-v35 .page-card-subtitle {
	margin: 13px 0 0 !important;
	color: var(--ops-login-muted) !important;
	font-size: 13px !important;
	text-align: left !important;
}

body.ops-login-v35 .page-card-body,
body.ops-login-v35 .page-card-actions {
	padding: 0 !important;
}

body.ops-login-v35 .form-group { margin: 0 0 18px !important; }

body.ops-login-v35 .form-label {
	display: block;
	margin: 0 0 7px;
	color: #566078;
	font-size: 13px;
	font-weight: 650;
}

body.ops-login-v35 .email-field,
body.ops-login-v35 .password-field { position: relative; }

body.ops-login-v35 .form-control {
	width: 100%;
	height: 58px !important;
	padding: 0 48px 0 18px !important;
	border: 1px solid #d6dbe6 !important;
	border-radius: 10px !important;
	background: #fff !important;
	box-shadow: none !important;
	color: var(--ops-login-ink) !important;
	font-size: 16px !important;
	transition: border-color .16s ease, box-shadow .16s ease;
}

body.ops-login-v35 .form-control::placeholder { color: #a7adbb; }

body.ops-login-v35 .form-control:focus {
	border-color: var(--ops-login-blue) !important;
	box-shadow: 0 0 0 4px rgba(64, 84, 242, .11) !important;
}

body.ops-login-v35 .field-icon {
	right: 18px !important;
	left: auto !important;
	color: #98a0b2 !important;
}

body.ops-login-v35 .toggle-password {
	right: 18px !important;
	color: #7b8498 !important;
	cursor: pointer;
}

body.ops-login-v35 .password-icon { display: none !important; }

body.ops-login-v35 .login-error-banner {
	margin: 0 0 18px;
	border-radius: 10px;
}

body.ops-login-v35 .page-card-actions { margin-top: 30px; }

body.ops-login-v35 .btn-login,
body.ops-login-v35 .btn-forgot {
	width: 100%;
	min-height: 58px;
	border: 1px solid var(--ops-login-blue) !important;
	border-radius: 10px !important;
	background: var(--ops-login-blue) !important;
	box-shadow: none !important;
	color: #fff !important;
	font-size: 18px !important;
	font-weight: 650 !important;
}

body.ops-login-v35 .btn-login:hover,
body.ops-login-v35 .btn-login:focus-visible,
body.ops-login-v35 .btn-forgot:hover,
	body.ops-login-v35 .btn-forgot:focus-visible {
	border-color: #3245dc !important;
	background: #3245dc !important;
}

body.ops-login-v35 .btn-login-option[hidden],
body.ops-login-v35 .social-logins[hidden],
body.ops-login-v35 .btn-ldap-login[hidden] { display: none !important; }

body.ops-login-v35 .btn-login:focus-visible,
body.ops-login-v35 .form-control:focus-visible {
	outline: 3px solid rgba(64, 84, 242, .2);
	outline-offset: 2px;
}

body.ops-login-v35 .sign-up-message[hidden],
body.ops-login-v35 .forgot-password-message[hidden],
body.ops-login-v35 .for-signup[hidden] { display: none !important; }

@media (max-width: 900px) {
	.ops-login-stage { padding: 28px; }
	.ops-login-shell {
		width: min(760px, calc(100vw - 56px));
		min-height: calc(100vh - 56px);
		grid-template-columns: 1fr;
		grid-template-rows: auto 1fr;
	}
	.ops-login-brand {
		min-height: auto;
		padding: 24px 28px;
	}
	.ops-login-brand-head img { width: 42px; height: 42px; }
	.ops-login-brand-head strong { font-size: 19px; }
	.ops-login-brand-head span { font-size: 12px; }
	.ops-login-visual, .ops-login-footnote { display: none; }
	.ops-login-main { padding: 54px clamp(28px, 8vw, 72px) 64px; }
	.ops-login-main > div { width: 100%; }
}

@media (max-width: 520px) {
	body.ops-login-v35 { background: #fff !important; }
	.ops-login-stage { min-height: 100svh; padding: 0; }
	.ops-login-shell {
		width: 100%;
		min-height: 100svh;
		border: 0;
		border-radius: 0;
		box-shadow: none;
	}
	.ops-login-brand {
		padding: 24px 22px;
		background: var(--ops-login-navy);
		color: #fff;
	}
	.ops-login-brand-head img { width: 40px; height: 40px; border-radius: 12px; }
	.ops-login-brand-head span { color: rgba(255, 255, 255, .62); }
	.ops-login-main {
		align-items: flex-start;
		padding: 42px 22px 48px;
	}
	body.ops-login-v35 .page-card-head { margin-bottom: 32px; }
	body.ops-login-v35 .page-card-head h4 { font-size: 27px; }
	body.ops-login-v35 .form-control,
	body.ops-login-v35 .btn-login,
	body.ops-login-v35 .btn-forgot { min-height: 54px; height: 54px !important; }
}

@media (prefers-reduced-motion: reduce) {
	body.ops-login-v35 * { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
