:root {
    --bioma-forest: #737961;
    --bioma-sage: #737961;
    --bioma-gold: #e6d19d;
    --bioma-clay: #b26349;
    --bioma-terracotta: #c58057;
    --bioma-cream: #fcfcfc;
    --bioma-ink: #191919;
    --bioma-line: #e6d19d;
}

body.login {
    min-height: 100vh;
    background:
        radial-gradient(circle at 82% 8%, rgba(230, 209, 157, .24), transparent 30%),
        linear-gradient(135deg, #fcfcfc, rgba(230, 209, 157, .2));
    color: var(--bioma-ink);
    font-family: "Steradian", "Montserrat", Arial, sans-serif;
}

body.login:before {
    content: "BELEZA CONSCIENTE · FÓRMULAS DE ALTA PERFORMANCE · GRUPO LACES";
    position: fixed;
    inset: 0 0 auto;
    min-height: 35px;
    display: grid;
    place-items: center;
    padding: 7px 20px;
    background: var(--bioma-forest);
    color: #fff;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: .14em;
    text-align: center;
}

#login {
    width: min(460px, calc(100% - 32px));
    padding: 78px 0 45px;
}

.login h1 {
    margin-bottom: 28px;
}

.login h1 a {
    width: 86px;
    height: 86px;
    margin: 0;
    padding: 0;
    border: 3px solid var(--bioma-forest);
    background: #fcfcfc url(bioma-symbol.png) center/76% auto no-repeat !important;
    color: var(--bioma-forest);
    font-size: 0;
    text-indent: 0;
}

.login h1 a:before,.login h1 a:after{display:none}

.login form {
    margin-top: 18px;
    padding: 32px;
    border: 1px solid var(--bioma-line);
    border-radius: 10px;
    background: rgba(255, 255, 255, .91);
    box-shadow: 0 14px 40px rgba(39, 52, 41, .08);
}

.login label {
    color: #586158;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.login form .input,
.login input[type="text"],
.login input[type="password"] {
    min-height: 52px;
    margin-top: 7px;
    padding: 8px 12px;
    border: 1px solid #cfd4cc;
    border-radius: 5px;
    background: #fff;
    color: var(--bioma-ink);
    font-family: "Steradian", "Montserrat", Arial, sans-serif;
    font-size: 16px;
    box-shadow: none;
}

.login form .input:focus {
    border-color: var(--bioma-sage);
    box-shadow: 0 0 0 1px var(--bioma-sage);
}

.wp-core-ui .button-primary {
    min-height: 46px;
    padding: 0 20px;
    border: 1px solid var(--bioma-forest);
    border-radius: 4px;
    background: var(--bioma-forest);
    color: #fff;
    font-family: "Steradian", "Montserrat", Arial, sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
    box-shadow: none;
}

.wp-core-ui .button-primary:hover,
.wp-core-ui .button-primary:focus {
    border-color: #191919;
    background: #191919;
}

.wp-core-ui .button-secondary {
    color: var(--bioma-forest);
}

.login .message,
.login .notice,
.login #login_error {
    margin: 0 0 18px;
    padding: 17px 19px;
    border: 0;
    border-left: 4px solid var(--bioma-sage);
    border-radius: 3px;
    background: #fff;
    color: #4e584f;
    font-size: 13px;
    line-height: 1.6;
    box-shadow: 0 7px 20px rgba(39, 52, 41, .06);
}

.login #login_error {
    border-left-color: var(--bioma-clay);
}

.login .message.reset-pass {
    border-left-color: var(--bioma-forest);
}

.login #nav,
.login #backtoblog {
    margin: 18px 0 0;
    padding: 0;
    text-align: center;
}

.login #nav a,
.login #backtoblog a,
.login .privacy-policy-page-link a {
    color: var(--bioma-forest);
    font-size: 11px;
    font-weight: 600;
}

.login .language-switcher,
.login .privacy-policy-page-link {
    display: none;
}

.login .dashicons-visibility:before,
.login .dashicons-hidden:before {
    color: var(--bioma-sage);
}

.login .password-input-wrapper {
    display: block;
}

.login .button.wp-hide-pw {
    top: 8px;
    min-height: 50px;
}

.login .indicator-hint {
    color: #6c746d;
    font-size: 11px;
    line-height: 1.55;
}

#pass-strength-result {
    margin-top: 0;
    border: 0;
    border-radius: 0 0 4px 4px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

@media (max-width: 520px) {
    body.login:before {
        min-height: 32px;
        font-size: 7px;
    }

    #login {
        padding-top: 66px;
    }

    .login form {
        padding: 24px 20px;
    }
}
