html,
body {
	background-image: linear-gradient(120deg, #a1c4fd 0%, #c2e9fb 100%);
}

.ws-login-page .row {
	height: 100vh;
}

.ws-login-page .login-form .password-toggle {
	top: 30px;
}

.ws-login-page .form-floating > .form-control,
.ws-login-page .form-floating > .form-control-plaintext {
	padding-left: 1.8rem;
}

.ws-login-page .form-floating > label {
	left: 15px;
}

.ws-login-page .input-identity,
.ws-login-page .input-password {
	top: 30px;
	left: 15px;
}

/* Theme Toggler */
.theme-toggle {
	position: fixed;
	top: 50%;
	right: 0.8%;
	left: auto;
	width: 2rem;
	height: 2rem;
	line-height: 2rem;
	text-align: center;
	transform: translateY(-65%);
	border: none;
	border-radius: 4px;
	background-color: var(--bs-body-color);
	z-index: 10;
}

html[data-bs-theme="dark"] .theme-toggle .wicon-sun,
html[data-bs-theme="light"] .theme-toggle .wicon-moon {
	cursor: pointer;
}

html[data-bs-theme="dark"] .theme-toggle .wicon-sun {
	color: var(--bs-orange);
}

html[data-bs-theme="light"] .theme-toggle .wicon-moon {
	color: var(--bs-light);
}

html[data-bs-theme="light"] .theme-toggle .wicon-sun {
	display: none;
}

html[data-bs-theme="dark"] .theme-toggle .wicon-moon {
	display: none;
	background-color: var(--bs-emphasis-color);
	z-index: 11;
}

/** parsley js*/
.parsley-errors-list {
	margin: 0;
	padding: 0;
}
.parsley-errors-list .parsley-required {
	list-style: none;
}

.parsley-error {
	border-color: var(--bs-danger) !important;
}

.parsley-required,
.parsley-errors-list > li {
	color: rgb(var(--bs-danger-rgb)) !important;
}
