body.admin-color-modern {
	--wp-admin-theme-color: #1F1E1E !important;
	--wp-admin-theme-color-darker-10: #1F1E1E !important;
	--wp-admin-theme-color-darker-20: #1F1E1E !important;
}

.login {
	display: flex !important;
	justify-content: center !important;
	flex-direction: column !important;
	align-items: center !important;
	background: #fff !important;
	color: var(--wp-admin-theme-color) !important;
	font-size: 1rem !important;
    line-height: 1.6 !important;

	* {
		font-size: 1rem !important;
	}

	#login {
		display: grid !important;
		grid-template-columns: repeat(2, 1fr) !important;
		padding: 0 !important;
		margin: auto !important;

		@media ( min-width: 768px ) {
			width: 400px !important;
		}

		h1,
		.notice,
		#loginform,
		#lostpasswordform,
		.privacy-policy-page-link {
			grid-column: 1 / -1 !important;
		}

		h1 {
			a {
				width: 100% !important;
				height: 70px !important;
				background-size: contain !important;
				background-image: url( 'images/logo.svg' ) !important;
				margin: 0 auto 1em 0;
			}
		}

		#loginform {
			overflow: visible !important;
			border-radius: 0 !important;
			border: none !important;
			margin: 1em 0 !important;
			padding: 0 !important;
			box-shadow: none !important;

			label:has(+ input, + div) {
				display: block !important;
				margin: 0 0 .5em 0 !important;
			}

			.input,
			input[type=password],
			input[type=text] {
				border-radius: 4px !important;
			}

			.forgetmenot {
				float: none !important;
				margin: 1em 0 !important;
			}
		}

		.submit {
			width: 100% !important;

			#wp-submit {
				border-radius: 4px !important;
				display: block !important;
				float: none !important;
				width: 100% !important;
			}
		}

		#nav,
		#backtoblog,
		.privacy-policy-page-link {
			padding: 0 !important;
			margin: 0 !important;

			@media ( max-width: 768px ) {
				grid-column: 1 / -1 !important;
			}

			a {
				display: block !important;
				color: var(--wp-admin-theme-color) !important;
				font-size: 80% !important;
				line-height: normal !important;
				text-align: center !important;
				padding-inline: 20px !important;
				padding-block: 10px !important;

				&:hover {
					text-decoration: underline !important;
				}
			}
		}

		#nav a {
			@media ( min-width: 768px ) {
				border-right: 1.5px solid #b3b0ac !important;
			}
		}

		.privacy-policy-page-link {
			margin-top: 1em !important;

			a {
				text-decoration: none !important;
			}
		}
	}
}

.language-switcher {
	display: none !important;
}