@import url('https://fonts.googleapis.com/css2?family=Geist:wght@600;700&family=Inter:wght@400;500;600&display=swap');

body.login {
    background: #f9f9f9;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

/* Ocultamos el logo/h1 por defecto de WordPress; usamos nuestro propio bloque de marca */
body.login #login h1 {
    display: none;
}

.jc-login-brand {
    text-align: center;
    margin-bottom: 32px;
}

.jc-login-brand__img {
    max-height: 70px;
    max-width: 260px;
    margin: 0 auto 12px;
    display: block;
}

.jc-login-brand__texto {
    font-family: 'Geist', 'Inter', sans-serif;
    font-weight: 700;
    font-size: 40px;
    letter-spacing: -0.02em;
    color: #0A0A0A;
    margin: 0 0 8px;
}

.jc-login-brand__tagline {
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #737373;
    margin: 0;
}

body.login #login {
    width: 380px;
}

body.login form#loginform {
    background: #FFFFFF;
    border: 1px solid #E5E5E5;
    border-radius: 1rem;
    box-shadow: none;
    padding: 32px;
}

body.login form#loginform label {
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #444748;
}

body.login form#loginform .forgetmenot label {
    text-transform: none;
    font-weight: 400;
    letter-spacing: normal;
}

body.login input[type="text"],
body.login input[type="password"] {
    border: 1px solid #E5E5E5;
    border-radius: 0.5rem;
    box-shadow: none;
    padding: 10px 12px;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
}

body.login input[type="text"]:focus,
body.login input[type="password"]:focus {
    border-color: #0A0A0A;
    box-shadow: none;
}

body.login .wp-core-ui .button-primary {
    background: #0A0A0A;
    border: none;
    border-radius: 0.5rem;
    box-shadow: none;
    text-shadow: none;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    padding: 10px 20px;
    height: auto;
    width: 100%;
    text-align: center;
}

body.login .wp-core-ui .button-primary:hover,
body.login .wp-core-ui .button-primary:focus {
    background: #1c1b1b;
}

body.login #nav,
body.login #backtoblog {
    text-align: center;
}

body.login #nav a,
body.login #backtoblog a {
    color: #444748;
    font-family: 'Inter', sans-serif;
    font-size: 13px;
}

.jc-login-restringido {
    text-align: center;
    color: #A3A3A3;
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    margin-top: 16px;
}

body.login div#login_error,
body.login p.message {
    border-radius: 0.5rem;
    border-left: none;
    font-family: 'Inter', sans-serif;
}
