.gris-login-page {
	--gris-login-primary: #0C4160;
	--gris-login-primary-hover: #0D4566;
	--gris-login-primary-active: #0B405F;
}

.gris-login-page .page-card {
	max-width: 430px;
	padding: 1.75rem 2rem 1.5rem;
	border: 1px solid rgba(12, 65, 96, 0.22);
	border-radius: 0.75rem;
	box-shadow: 0 10px 24px -16px rgba(12, 65, 96, 0.35);
}

.gris-login-page .login-content,
.gris-login-page .for-login {
	padding-top: 1.5rem;
}

.gris-login-page .page-card-head {
	margin-bottom: 1rem;
}

.gris-login-page .page-card-head > img,
.gris-login-page .page-card-head .app-logo,
.gris-login-page .page-card-head .login-logo,
.gris-login-page .page-card-head .brand-logo,
.gris-login-page .page-card-head .frappe-logo {
	display: none !important;
}

.gris-login-page .page-card-head::before {
	content: "";
	display: block;
	width: 64px;
	height: 64px;
	margin: 0 auto 0.75rem;
	background: url("/assets/gris/images/icons/ios/180.png") center center / contain no-repeat;
}

.gris-login-page .page-card .form-group {
	margin-bottom: 0.75rem;
}

.gris-login-page .page-card .form-control {
	min-height: 2.625rem;
}

.gris-login-page .page-card .form-control:focus {
	border-color: var(--gris-login-primary);
	box-shadow: 0 0 0 0.2rem rgba(12, 65, 96, 0.18);
}

.gris-login-page .page-card .btn.btn-primary {
	min-height: 2.75rem;
	font-weight: 600;
	background-color: var(--gris-login-primary);
	border-color: var(--gris-login-primary);
}

.gris-login-page .page-card .btn.btn-primary:hover,
.gris-login-page .page-card .btn.btn-primary:focus {
	background-color: var(--gris-login-primary-hover);
	border-color: var(--gris-login-primary-hover);
}

.gris-login-page .page-card .btn.btn-primary:active {
	background-color: var(--gris-login-primary-active);
	border-color: var(--gris-login-primary-active);
}

.gris-login-page .page-card .btn,
.gris-login-page .page-card .form-control {
	border-radius: 0.5rem;
}

.gris-login-page .page-card a {
	color: var(--gris-login-primary);
}

@media (max-width: 576px) {
	.gris-login-page .page-card {
		padding: 1.25rem 1rem 1rem;
	}

	.gris-login-page .page-card-head::before {
		width: 56px;
		height: 56px;
	}
}