/* Go Media login (Vibrandt Websites) */
html, body.login { height: auto; min-height: 100%; }
body.login { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(400px, 1fr); min-height: 100vh; margin: 0; padding: 0; background: #fff; color: #182426; font-family: Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
body.login > *:not(.gms-login-art):not(#login) { grid-column: 2; }
.gms-login-art { grid-column: 1; grid-row: 1 / span 20; position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; justify-content: flex-end; gap: 22px; padding: 56px 56px 64px; box-sizing: border-box; color: #fff; background: radial-gradient(circle at 85% 15%, rgba(141,213,53,.22) 0%, rgba(141,213,53,0) 45%), linear-gradient(135deg, #0B3A49 0%, #182426 100%); }
.gms-login-art img { width: min(300px, 70%); height: auto; }
.gms-login-art p { max-width: 460px; margin: 0; font: 500 17px/1.6 Manrope, sans-serif; color: rgba(255,255,255,.85); border-left: 3px solid #8DD535; padding-left: 16px; }
#login { grid-column: 2; grid-row: 1; align-self: center; justify-self: center; box-sizing: border-box; width: 100%; max-width: 380px; margin: 0; padding: 48px 24px; }
#login h1 { display: none; }
.gms-login-hello { margin: 0 0 22px; }
.gms-login-hello h2 { margin: 0 0 6px; font: 700 30px/1.15 Comfortaa, Manrope, sans-serif; color: #0B3A49; }
.gms-login-hello p { margin: 0; color: #50575e; font-size: 15px; }
.login form, .login #loginform, .login #lostpasswordform, .login #resetpassform { margin: 0; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; overflow: visible; }
.login form .input, .login input[type=text], .login input[type=password], .login input[type=email] { height: 48px; margin: 6px 0 18px; padding: 0 14px; border: 1px solid #c9ccc8; border-radius: 10px; background: #fff; font-size: 16px; box-shadow: none; }
.login form .input:focus, .login input:focus { border-color: #46700F; box-shadow: 0 0 0 1px #46700F; outline: none; }
.login label { font-size: 14px; font-weight: 600; }
.login .wp-pwd .button.wp-hide-pw { height: 48px; top: 6px; right: 4px; color: #50575e; }
.login .forgetmenot { margin: 4px 0 22px; float: none; }
.login .submit, .login p.submit { float: none; margin: 0; padding: 0; }
.login .button-primary, .wp-core-ui .button-primary { float: none; width: 100%; height: 50px; padding: 0 24px; border: 1px solid #8DD535; border-radius: 999px; background: #8DD535; color: #182426; font: 700 14px/1 Manrope, sans-serif; letter-spacing: 1px; text-transform: uppercase; box-shadow: none; text-shadow: none; }
.login .button-primary:hover, .login .button-primary:focus, .wp-core-ui .button-primary:hover, .wp-core-ui .button-primary:focus { background: #7BC12A; border-color: #7BC12A; color: #182426; box-shadow: none; }
.login #nav, .login #backtoblog { margin: 18px 0 0; padding: 0; font-size: 14px; text-align: center; }
.login #nav a, .login #backtoblog a { color: #46700F; text-decoration: none; }
.login #nav a:hover, .login #backtoblog a:hover { color: #0B3A49; text-decoration: underline; }
.login .message, .login .notice, .login .success { margin: 0 0 20px; padding: 12px 16px; border: 0; border-left: 3px solid #8DD535 !important; border-radius: 8px; background: #F9FDF5 !important; box-shadow: none !important; }
.login #login_error, .login .notice-error { border-left-color: #b32d2e !important; background: #fcf0f1 !important; }
.login .language-switcher { display: none; }
@media (max-width: 900px) {
	body.login { display: block; }
	.gms-login-art { position: relative; height: auto; min-height: 170px; padding: 28px 22px; gap: 14px; }
	.gms-login-art img { width: 190px; }
	.gms-login-art p { font-size: 14px; }
	#login { max-width: 420px; margin: 0 auto; padding: 32px 20px 40px; }
}
