/**
* Login
*/
.wp-block-group.has-style-card-elevated:has(section.uo_loginForm) {
	 max-width: 380px;
	 padding: 2.5rem 1.25rem;
	 box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 4px 0px;
}
.wp-block-image:has(+ section.uo_loginForm) > figure {
	margin-block-end: 1.25rem;
}
/* Hide Form Title */
section.uo_loginForm > h2 {
	 display: none;
}
section.uo_loginForm > .uo-login-description {
	 font-size: 1.25rem;
	 font-weight: 600;
}
.uo_loginForm #ult-login-form {
	 width: 100%;
	 margin-block-end: 0;
}
#ult-login-form label {
	 font-size: 0.875rem;
	 font-weight: 400;
}
p.login-remember > label {
	 display: flex;
	 align-items: center;
	 gap: 0.5rem;
	 line-height: 1.5;
}
.uo_loginForm form .login-username input[type=text], 
.uo_loginForm form .login-password input[type=password] {
	 min-height: 40px;
}
input[name='rememberme'] {
	 width: 1.25rem;
	 scale: 1.54;
}
p.login-submit input[type='submit'] {
	 width: 100%;
	 padding-block: 10px;
	 color: var(--white);
	 background-color: var(--blue-200);
	 min-height: 40px;
}
p.login-submit input[type='submit']:hover, 
p.login-submit input[type='submit']:focus-within {
	 background-color: var(--blue-100);
}
#ult-login-form input[type='text']:focus, #ult-login-form input[type='text']:focus-visible, 
#ult-login-form input[type='password']:focus, #ult-login-form input[type='password']:focus-visible {
	 border-color: var(--input-border-focus);
	 background-color: #fff !important;
	 box-shadow: 0 0 0 2px rgba(0, 119, 197, 0.5);
	 outline: 1px solid transparent;
}
#ult-login-form a.forgot-link {
	 display: block;
	 width: 100%;
	 color: var(--blue-200);
	 font-size: 1rem;
	 font-weight: 600;
	 text-align: center;
	 border-radius: 0.25rem;
	 transition: all 0.2s ease-in-out;
	 text-decoration: none;
}
#ult-login-form a.forgot-link:hover, #ult-login-form a.forgot-link:focus {
	 text-decoration: underline;
	 color: var(--blue-100);
}