body.for-login {
	background:
		radial-gradient(circle at top right, rgba(56, 132, 255, 0.22), transparent 30%),
		linear-gradient(135deg, #07111f 0%, #10131c 55%, #070b10 100%);
	font-family: "Barlow", sans-serif;
	color: #f5f7fb;
	color-scheme: dark;
}

body.for-login .page_content {
	padding: 0;
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

body.for-login .navbar,
body.for-login .footer,
body.for-login footer {
	display: none;
}

.masar-login-shell {
	min-height: 100vh;
	min-height: 100dvh;
	display: grid;
	grid-template-columns: 1fr 1fr;
	background: transparent;
}

.masar-login-hero {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 3rem 4rem;
	overflow: hidden;
	background:
		radial-gradient(circle at top left, rgba(75, 143, 232, 0.28), transparent 30%),
		radial-gradient(circle at bottom right, rgba(18, 106, 219, 0.2), transparent 34%),
		linear-gradient(145deg, #07101b 0%, #0b1727 52%, #08111c 100%);
}

.masar-login-hero::before,
.masar-login-hero::after {
	content: "";
	position: absolute;
	border-radius: 50%;
	filter: blur(0.25rem);
	opacity: 0.9;
}

.masar-login-hero::before {
	top: -8rem;
	right: -6rem;
	width: 20rem;
	height: 20rem;
	background: radial-gradient(circle, rgba(83, 161, 255, 0.22) 0%, rgba(83, 161, 255, 0) 72%);
}

.masar-login-hero::after {
	left: -5rem;
	bottom: -7rem;
	width: 16rem;
	height: 16rem;
	background: radial-gradient(circle, rgba(23, 87, 180, 0.24) 0%, rgba(23, 87, 180, 0) 72%);
}

.masar-login-hero-content {
	position: relative;
	z-index: 1;
	max-width: 24rem;
	padding: 2rem 0;
}

.masar-login-hero-logo {
	width: 9.5rem;
	height: auto;
	display: block;
	margin-bottom: 1.5rem;
	filter: brightness(0) invert(1);
}

.masar-login-hero-content h2 {
	margin: 0;
	font-size: clamp(2rem, 2.4vw, 2.8rem);
	font-weight: 600;
	line-height: 1.02;
	color: #fff;
	max-width: 10ch;
}

.masar-login-hero-content > p {
	margin: 1rem 0 0;
	max-width: 21rem;
	font-size: 0.98rem;
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.72);
}

.masar-login-panel {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 3rem 4rem;
	background:
		radial-gradient(circle at bottom right, rgba(41, 113, 206, 0.18), transparent 28%),
		linear-gradient(180deg, rgba(13, 17, 25, 0.98) 0%, rgba(7, 10, 16, 0.98) 100%);
}

.masar-auth-state {
	width: 100%;
	max-width: 23rem;
}

.masar-auth-card {
	width: 100%;
}

body.for-login .login-content.page-card,
body.for-login .form-signin.form-login,
body.for-login .form-signin.form-forgot {
	width: 100%;
}

.masar-auth-header {
	margin-bottom: 1.1rem;
}

.masar-auth-header h1 {
	margin: 0;
	font-size: clamp(1.8rem, 2vw, 2.2rem);
	font-weight: 600;
	line-height: 1;
	color: #fff;
}

.masar-auth-copy {
	margin: 0.45rem 0 0;
	font-size: 0.9rem;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.64);
}

body.for-login .login-content.page-card {
	background: rgba(10, 14, 22, 0.96);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 1rem;
	box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, 0.26);
	max-width: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

body.for-login .page-card-body {
	padding: 1.15rem;
}

body.for-login .page-card-actions {
	padding: 0 1.15rem 1.15rem;
}

body.for-login .form-group,
.masar-form-group {
	margin-bottom: 1rem;
}

.masar-form-group:last-child {
	margin-bottom: 0;
}

.masar-form-label {
	display: block;
	margin: 0 0 0.45rem;
	font-size: 0.85rem;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.88);
}

.masar-field-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	margin-bottom: 0.45rem;
	width: 100%;
}

.masar-forgot-link {
	display: inline-flex;
	align-items: center;
	font-size: 0.8rem;
	font-weight: 500;
	color: #8cbcff;
	white-space: nowrap;
	flex: 0 0 auto;
}

.masar-input-wrap {
	position: relative;
	width: 100%;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 0.6rem;
	background: rgba(18, 25, 38, 0.96);
	overflow: hidden;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.masar-input-wrap:focus-within {
	border-color: rgba(82, 149, 237, 0.86);
	box-shadow: none;
	background: rgba(20, 28, 42, 1);
}

body.for-login .login-content.page-card .masar-form-control,
body.for-login .login-content.page-card input.masar-form-control {
	display: block;
	width: 100% !important;
	min-width: 0;
	height: 2.5rem;
	border: 0 !important;
	border-radius: 0.6rem !important;
	background: rgba(18, 25, 38, 0.001) !important;
	background-color: rgba(18, 25, 38, 0.001) !important;
	background-image: none !important;
	color: #f5f7fb !important;
	padding: 0.62rem 0.82rem !important;
	box-shadow: none !important;
	outline: none !important;
	font-size: 0.95rem;
	line-height: 1.2;
	appearance: none;
	-webkit-appearance: none;
	opacity: 1;
	caret-color: #f5f7fb;
}

body.for-login .password-field .masar-form-control {
	padding-right: 3.35rem !important;
}

body.for-login .login-content.page-card .masar-form-control::placeholder,
body.for-login .login-content.page-card input.masar-form-control::placeholder {
	color: rgba(255, 255, 255, 0.38) !important;
}

body.for-login .login-content.page-card .masar-form-control:focus,
body.for-login .login-content.page-card input.masar-form-control:focus {
	border-color: transparent !important;
	background: rgba(18, 25, 38, 0.001) !important;
	box-shadow: none !important;
	outline: none !important;
	color: #fff !important;
}

body.for-login .login-content.page-card input.masar-form-control:-webkit-autofill,
body.for-login .login-content.page-card input.masar-form-control:-webkit-autofill:hover,
body.for-login .login-content.page-card input.masar-form-control:-webkit-autofill:focus {
	-webkit-text-fill-color: #f5f7fb !important;
	-webkit-box-shadow: 0 0 0 1000px rgba(18, 25, 38, 0.001) inset !important;
	transition: background-color 9999s ease-in-out 0s;
	caret-color: #f5f7fb;
	border: 0 !important;
}

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

body.for-login .toggle-password {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0.72rem;
	transform: none;
	display: inline-flex;
	align-items: center;
	font-size: 0.68rem;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.68) !important;
	text-transform: uppercase;
	letter-spacing: 0;
	cursor: pointer;
	z-index: 2;
	line-height: 1;
	padding: 0.25rem 0.35rem;
	border-radius: 0.35rem;
	background: rgba(20, 28, 42, 0.96);
}

body.for-login .forgot-password-message {
	margin: 0.2rem 0 0;
	text-align: right;
}

body.for-login .forgot-password-message a,
body.for-login .sign-up-message a,
body.for-login .login-with-email-link a {
	color: #8cbcff;
	font-weight: 500;
}

body.for-login .btn {
	border-radius: 999px;
	font-weight: 600;
	letter-spacing: 0.02em;
}

body.for-login .btn.btn-primary,
body.for-login .btn.btn-default {
	height: 2.65rem;
	padding: 0.68rem 1rem;
}

body.for-login .page-card-actions .btn {
	display: block;
	width: 100%;
}

body.for-login .btn.btn-primary {
	border: none;
	background: linear-gradient(135deg, #2b6eff 0%, #4f8fff 100%);
	color: #fff;
}

body.for-login .btn.btn-primary:hover,
body.for-login .btn.btn-primary:focus {
	background: linear-gradient(135deg, #2a73ff 0%, #5ab0ff 100%);
	color: #fff;
}

body.for-login .btn.btn-default {
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: rgba(255, 255, 255, 0.04);
	color: #edf3ff;
}

body.for-login .social-logins {
	padding: 0 1.2rem 1.2rem;
}

body.for-login .login-divider {
	margin: 0.25rem 0 1rem;
	color: rgba(255, 255, 255, 0.48) !important;
	text-transform: uppercase;
	letter-spacing: 0.14em;
	font-size: 0.72rem;
}

body.for-login .login-button-wrapper + .login-button-wrapper,
body.for-login .social-login-buttons + .social-login-buttons {
	margin-top: 0.75rem;
}

body.for-login .btn-login-option img {
	max-height: 1rem;
	margin-right: 0.45rem;
}

body.for-login .sign-up-message {
	margin: 0.85rem 0 0;
	font-size: 0.88rem;
	color: rgba(255, 255, 255, 0.68);
}

body.for-login .navbar {
	visibility: hidden;
	height: 0;
	min-height: 0;
	padding: 0;
	margin: 0;
	border: 0;
}

body.for-login .page-content-wrapper {
	min-height: 100vh;
}

body.for-login .invalid .masar-form-control,
body.for-login .invalid-login .masar-form-control {
	border-color: rgba(255, 107, 129, 0.82);
}

body.for-login section.for-signup {
	display: none;
}

@media (max-width: 61.9375rem) {
	.masar-login-shell {
		grid-template-columns: 1fr;
	}

	.masar-login-hero {
		min-height: 16rem;
		padding: 2rem;
	}

	.masar-login-panel {
		padding: 2rem 1.25rem 2.5rem;
	}

	.masar-auth-state {
		max-width: 36rem;
	}
}

@media (max-width: 47.9375rem) {
	.masar-login-hero {
		min-height: 13rem;
		padding: 1.5rem;
	}

	.masar-login-hero-content h2 {
		font-size: 1.85rem;
	}

	.masar-login-panel {
		padding: 1.25rem 1rem 2rem;
	}

	.masar-auth-header h1 {
		font-size: 1.75rem;
	}

	body.for-login .page-card-body,
	body.for-login .page-card-actions,
	body.for-login .social-logins {
		padding-left: 1.1rem;
		padding-right: 1.1rem;
	}
}
