/* =========================================================
   LOGIN WORDPRESS - ABRE OLHO NOTÍCIAS
   Paleta:
   Azul: #353569
   Amarelo: #FFCD00
   Cinza claro: #E2E2E2
   Branco: #FFFFFF
   ========================================================= */

body.login {
    background: linear-gradient(180deg, #f5f5f7 0%, #e9e9ee 100%);
    font-family: Arial, Helvetica, sans-serif;
}

/* Container central */
body.login #login {
    width: 100%;
    max-width: 420px;
    padding-top: 48px;
}

/* Logo */
body.login h1 a {
    background-image: url('https://abreolhonoticias.com.br/wp-content/uploads/2026/03/logo.png');
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    width: 100%;
    max-width: 260px;
    height: 90px;
    margin: 0 auto 24px;
    display: block;
}

/* Caixa do formulário */
body.login form {
    background: #ffffff;
    border: 1px solid #e2e2e2;
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    padding: 28px 28px 24px;
}

/* Labels */
body.login label {
    color: #353569;
    font-size: 14px;
    font-weight: 600;
}

/* Inputs */
body.login input[type="text"],
body.login input[type="password"],
body.login input[type="email"] {
    border: 1px solid #d7d7df;
    border-radius: 10px;
    min-height: 46px;
    padding: 0 14px;
    box-shadow: none;
    transition: all 0.2s ease;
}

body.login input[type="text"]:focus,
body.login input[type="password"]:focus,
body.login input[type="email"]:focus {
    border-color: #353569;
    box-shadow: 0 0 0 3px rgba(53, 53, 105, 0.12);
    outline: none;
}

/* Botão principal */
body.login .wp-core-ui .button-primary {
    background: #353569;
    border-color: #353569;
    border-radius: 10px;
    min-height: 42px;
    padding: 0 18px;
    font-weight: 700;
    box-shadow: none;
    transition: all 0.2s ease;
}

body.login .wp-core-ui .button-primary:hover,
body.login .wp-core-ui .button-primary:focus {
    background: #2b2b57;
    border-color: #2b2b57;
}

/* Checkbox lembrar-me */
body.login .forgetmenot label {
    color: #353569;
    font-size: 14px;
}

/* Links abaixo do formulário */
body.login #nav,
body.login #backtoblog {
    text-align: center;
    padding: 0;
}

body.login #nav a,
body.login #backtoblog a {
    color: #353569;
    text-decoration: none;
    font-weight: 500;
}

body.login #nav a:hover,
body.login #backtoblog a:hover {
    color: #000;
    text-decoration: underline;
}

/* Política de privacidade / idioma */
body.login .privacy-policy-page-link,
body.login .language-switcher {
    text-align: center;
}

body.login .privacy-policy-page-link a {
    color: #353569;
}

/* Mensagens */
body.login #login_error,
body.login .message,
body.login .success {
    border-left: 4px solid #FFCD00;
    border-radius: 10px;
    box-shadow: 0 6px 18px rgba(0,0,0,0.06);
}

/* Botões sociais, caso venham do plugin */
body.login .nsl-container,
body.login .nextend-social-login,
body.login .woo-slg-social-container {
    margin-top: 18px;
}

/* Ajuste visual para o link de idioma */
body.login .language-switcher select {
    border-radius: 8px;
    min-height: 38px;
    border: 1px solid #d7d7df;
}

body.login .language-switcher .button {
    border-radius: 8px;
    min-height: 38px;
    border-color: #353569;
    color: #353569;
    background: #fff;
}

div.nsl-container.nsl-container-block .nsl-container-buttons {
    display: inline-grid;
    grid-template-columns: minmax(145px, auto);
    width: 100%;
}

.nsl-container-buttons {
    width: 100%;
}

/* .g-recaptcha iframe {
    width: 100% !important;
}

.g-recaptcha div {
    width: 100% !important;
} */

/* Área do recaptcha */
body.login .g-recaptcha {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    display: flex;
    justify-content: flex-start;
    transform-origin: left top;
    -webkit-transform-origin: left top;
}

/* wrapper interno criado pelo Google */
body.login .g-recaptcha > div {
    width: 100% !important;
    max-width: 100%;
}

/* desktop */
@media (min-width: 481px) {
    body.login .g-recaptcha {
        transform: scale(1);
        -webkit-transform: scale(1);
    }
}

/* telas menores */
@media (max-width: 480px) {
    body.login .g-recaptcha {
        transform: scale(0.88);
        -webkit-transform: scale(0.88);
    }

    body.login .g-recaptcha > div {
        margin-bottom: -10px;
    }
}

/* telas bem pequenas */
@media (max-width: 380px) {
    body.login .g-recaptcha {
        transform: scale(0.78);
        -webkit-transform: scale(0.78);
    }

    body.login .g-recaptcha > div {
        margin-bottom: -18px;
    }
}


/* Responsivo */
@media (max-width: 480px) {
    body.login #login {
        max-width: calc(100% - 32px);
        padding-top: 32px;
    }

    body.login form {
        padding: 22px 18px 18px;
        border-radius: 14px;
    }

    body.login h1 a {
        max-width: 220px;
        height: 76px;
        margin-bottom: 18px;
    }
}

