/**
 * wp-login.php: fondo y formulario por defecto de WordPress.
 * Botones con --brand / --brand-hover (variables.css). Logo y utilidades.
 */

body.login #wp-submit,
body.login .button.button-primary,
body.login #loginform .grupo-mexico-login-saml__btn {
    background: var(--brand) !important;
    border-color: var(--brand-hover) !important;
    color: var(--ink-inverse) !important;
    text-shadow: none !important;
}

body.login #wp-submit:hover,
body.login #wp-submit:focus,
body.login .button.button-primary:hover,
body.login .button.button-primary:focus,
body.login #loginform .grupo-mexico-login-saml__btn:hover,
body.login #loginform .grupo-mexico-login-saml__btn:focus {}

#login {
    #nav,
    #backtoblog {
        display: none;
    }

    .wp-login-logo {
        max-width: 280px;
        min-height: 72px;
        margin: 0 auto 1.25rem;
        background-image: url('../images/logos/logo-gm.png');
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;

        a {
            display: none;
        }
    }

    #loginform {
        .grupo-mexico-login-saml-gate {
            margin: 0 0 0.25rem;
        }

        .grupo-mexico-login-saml {
            margin: 0 0 0.75rem;
        }

        .grupo-mexico-login-saml__btn {
            width: 100%;
            display: block;
            text-align: center;
            box-sizing: border-box;
            font-weight: 600;
            line-height: 1.25;
            white-space: normal;
            padding-top: 12px;
            padding-bottom: 12px;
            box-shadow: none !important;
        }

        .grupo-mexico-login-divider {
            display: flex;
            align-items: center;
            gap: 0.75rem;
            margin: 0 0 1.1rem;
        }

        .grupo-mexico-login-divider__rule {
            flex: 1;
            height: 1px;
            background: var(--border-muted, #d1d5db);
        }

        .grupo-mexico-login-divider__chr {
            flex-shrink: 0;
            font-size: 12px;
            font-weight: 600;
            letter-spacing: 0.08em;
            color: var(--ink-muted, #6b7280);
        }
    }
}

.language-switcher {
    display: none;
}
