@font-face {
	font-family: 'Mona Sans';
	src: url('/wp-content/themes/blog-theme/assets/css/Mona-Sans.woff2') format('woff2-variations');
	font-weight: 200 900;
	font-stretch: 75% 125%;
	font-style: normal;
	font-display: swap;
}

body.login {
	background-color: #fff;
	font-family:
		'Mona Sans',
		system-ui,
		-apple-system,
		sans-serif;
}

body.login div#login {
	width: 100%;
	max-width: 32rem;
	padding: 10% 0 0;
}

body.login div#login h1 {
}

body.login div#login h1 a {
}
body.login div#login form#loginform,
body.login div#login form#lostpasswordform {
	background-color: inherit;
	border-radius: 0;
	box-shadow: none;
	border: none;
}
body.login div#login form#loginform p {
}
body.login div#login form#loginform p label,
body.login div#login form#lostpasswordform p label,
body.login div#login #nav label,
body.login div#login form#loginform label[for='user_pass'] {
	font-size: 0.875rem; /* text-sm */
	font-weight: 500; /* font-medium */
	display: block;
	margin-bottom: 0.5rem; /* mb-2 */
	color: #111827; /* text-gray-900 */
}

@media (min-width: 640px) {
	body.login div#login form#loginform p label,
	body.login div#login form#lostpasswordform p label,
	body.login div#login #nav label,
	body.login div#login form#loginform label[for='user_pass'] {
		font-size: 1rem; /* sm:text-base */
	}
}

body.login div#login form#loginform input,
body.login div#login form#lostpasswordform input {
	width: 100%;
	border: 2px solid #f3f4f6; /* gray-100 */
	border-radius: 0.5rem;
	padding: 0.75rem;
	background-color: #f9fafb; /* gray-50 */
	font-size: 0.875rem; /* text-sm */
	outline: none; /* Remove default outline */
}

@media (min-width: 640px) {
	body.login div#login form#loginform input,
	body.login div#login form#lostpasswordform input {
		font-size: 0.875rem; /* sm:text-base */
	}
	body.login div#login form#loginform p.submit input#wp-submit {
		font-size: 1rem; /* sm:text-base */
	}
}

body.login div#login form#loginform input:focus,
body.login div#login form#lostpasswordform input:focus {
	outline: none;
	border-color: #d1d5db; /* gray-300 */
	box-shadow: none; /* Remove any default focus shadow */
}
body.login div#login form#loginform input#user_login,
body.login div#login form#loginform input#user_pass,
body.login div#login form#lostpasswordform input#user_login {
	width: 100%;
	border: 2px solid #f3f4f6; /* gray-100 */
	border-radius: 0.5rem;
	padding: 0.65rem;
	background-color: #f9fafb; /* gray-50 */
}
body.login div#login form#loginform input#user_login:focus,
body.login div#login form#loginform input#user_pass:focus,
body.login div#login form#lostpasswordform input#user_login:focus {
	outline: none;
	border-color: #d1d5db; /* gray-300 */
}
body.login div#login form#loginform input[type='checkbox'],
body.login div#login form#lostpasswordform input[type='checkbox'] {
	width: auto;
	border: 2px solid #f3f4f6; /* gray-100 */
	border-radius: 0.25rem;
	padding: 0;
	background-color: #f9fafb; /* gray-50 */
}
body.login div#login form#loginform input[type='checkbox']:focus,
body.login div#login form#lostpasswordform input[type='checkbox']:focus {
	border-color: #d1d5db; /* gray-300 */
	outline: none;
}
body.login div#login form#loginform p.forgetmenot {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}
body.login div#login form#loginform p.forgetmenot input#rememberme {
	width: auto;
	border-radius: 0.25rem;
	padding: 0;
}
body.login div#login form#loginform p.submit {
}
body.login div#login form#loginform p.submit input#wp-submit,
body.login div#login form#lostpasswordform p.submit input#wp-submit {
	background-color: #404040; /* neutral-700 */
	color: #f5f5f5; /* neutral-100 */
	border: 2px solid #f5f5f5;
	border-radius: 0.5rem;
	padding: 0.5rem 1rem;
	font-weight: 500;
	cursor: pointer;
	transition:
		background-color 0.2s,
		color 0.2s;
	min-width: 0px;
	min-height: 0px;
	line-height: 1.5rem;
}
body.login div#login form#loginform p.submit input#wp-submit:hover,
body.login div#login form#lostpasswordform p.submit input#wp-submit:hover {
	background-color: #171717; /* neutral-900 */
	color: #ffffff;
}
body.login div#login p#nav {
}
body.login div#login p#nav a {
	border-bottom: 1px solid var(--theme-color, #404040);
	transition: color 0.2s;
}
body.login div#login p#nav a:hover {
	border-bottom: 1px solid var(--theme-color-hover, #404040);
	color: var(--theme-color-hover, #404040);
}
body.login div#login p#backtoblog {
}
body.login div#login p#backtoblog a {
	border-bottom: 1px solid var(--theme-color, #404040);
	transition: color 0.2s;
}
body.login div#login p#backtoblog a:hover {
	border-bottom: 1px solid var(--theme-color-hover, #404040);
	color: var(--theme-color-hover, #404040);
}
body.login #login_error,
body.login .message {
	padding: 1rem;
	max-width: 30rem;
	margin-left: auto;
	margin-right: auto;
}
