/* Page ************************************/

body.login {
display: flex;
flex-direction: column;
justify-content: space-between;
align-items: center;
opacity: 0;
transition: opacity .3s linear;
}
body.login.interim-login {
background: var(--gp-section-bg-color);
}
.login a {
color: var(--gp-primary-color);
}
.login a:hover {
color: var(--gp-secondary-color);
}

/* Messages ************************************/

.login .message, 
.login .notice, 
.login .success {
border-top-color: var(--gp-misc-border-color);
border-right-color: var(--gp-misc-border-color);
border-bottom-color: var(--gp-misc-border-color);
border-width: 1px;
border-style: solid;
border-left-width: 10px;
background-color: #fff;
box-shadow: none;
border-radius: var(--gp-section-border-radius);
font-size: 14px;
line-height: 20px;
color: #000;
}

/* Buttons ************************************/

body.login .button, 
body.login .button-secondary {
color: var(--gp-secondary-color);    
}
body.login .button:hover, 
body.login .button-secondary:hover {
color: var(--gp-secondary-color);    
}

/* Login Container ************************************/

#login {
width: 520px;
max-width: calc(100% - 60px);
padding: 30px 27px 27px 27px;
background: var(--gp-section-bg-color);
border-radius: var(--gp-section-border-radius);
border: 0;
box-shadow: none;
box-sizing: border-box;
}
.login form {
display: flex;
flex-direction: column;
border: 0;
background: none;
box-shadow: none;
padding: 3px;
}

/* Logo ************************************/

.gp-color-dark.gp-invert-color #login h1 a, 
.gp-color-dark.gp-invert-color .login h1 a {
filter: invert(1);
}

/* Fields ************************************/

.login form .input, 
.login input[type=password], 
.login input[type=text],
.login form input[type=checkbox] {
max-width: 100%;
font-family: inherit;
border-color: var(--gp-misc-border-color);
color: var(--gp-tertiary-color);
font-size: 16px;
line-height: 1;
padding: 12px 16px;
}
.login input[type=checkbox], 
.login input[type=radio] {
margin: 0 4px 0 0;
box-shadow: none;
}
.login form .input:focus, 
.login input[type=password]:focus, 
.login input[type=text]:focus,
.login form input[type=checkbox]:focus {
box-shadow: 0 0 5px inset rgb(148, 242, 255, 0.4);
}

/* Remember Me ************************************/

#login p.forgetmenot {
margin-bottom: 20px;
}

/* Registration Notice ************************************/

#login #reg_passmail {
font-size: 13px;
line-height: 19px;
color: var(--gp-tertiary-color);
}

/* Submit Button ************************************/

.login .button-primary {
width: 100%;
}
.wp-core-ui .button.button-large {
transition: all .2s;
cursor: pointer;
border: 0;
background: var(--gp-button-bg-color, var(--gp-primary-color));
color: var(--gp-button-text-color);
white-space: nowrap;
border-radius: var(--gp-button-border-radius);
}
.wp-core-ui .button.button-large:hover {
background: var(--gp-button-bg-color-hover, var(--gp-secondary-color));
color: var(--gp-button-text-color);
}
.wp-core-ui .button-primary:focus:not(:focus-visible) {
box-shadow: none;
outline: none;
}

/* Field Labels ************************************/

.login label {
margin-bottom: 7px;
font-weight: var(--gp-strong-font-weight);
}
.login form .forgetmenot label {
font-weight: 400;
font-size: 13px;
line-height: 1;
color: var(--gp-tertiary-color);
}

/* Hide Password Icon  ************************************/

.login .button.wp-hide-pw {
min-width: 46px;
min-height: 46px;
}
.login .button.wp-hide-pw:focus {
background: 0 0;
border: 0;
box-shadow: none;
outline: none;
}

/* Links  ************************************/

.login #backtoblog {
display: none;
}
.login #nav,
.login .privacy-policy-page-link {
display: flex;
justify-content: space-around;
margin: 24px 0 0;
padding: 0;
color: var(--gp-tertiary-color);
}
.login #nav a,
.login .privacy-policy-page-link a {
margin: 0 10px;
text-decoration: none;
transition: all .2s;
color: var(--gp-body-text-color);
font-size: 13px;
line-height: 19px;
}
.login #nav a:hover,
.login .privacy-policy-page-link a:hover {
color: var(--gp-primary-color);
}
.login #nav a:focus:not(:focus-visible),
.login .privacy-policy-page-link a:not(:focus-visible) {
box-shadow: none;
outline: none;
}