/*
 * WordPress login / reset hesla
 * Styl navázaný na Bootstrap CSS variables
 */

.grecaptcha-badge { 
    visibility: hidden !important;
}

body.login {
    min-height: 100vh;
    background-color: #e5e5e5;
    color: var(--bs-body-color);
    font-family: var(--bs-body-font-family);
}

/* Kontejner */
body.login #login {
    width: 100%;
    max-width: 420px;
    padding: 5rem 1rem 2rem;
    box-sizing: border-box;
}

/* Logo */
body.login h1 {
    margin-bottom: 1.25rem;
}

body.login h1 a {
    display: block;
    width: 260px;
    height: 92px;
    margin: 0 auto;
    background-image: url('../img/logo/logo-dark.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    text-indent: -9999px;
    overflow: hidden;
}

/* Formulář jako Bootstrap card */
body.login form {
    margin-top: 1.25rem;
    padding: 1.75rem;
    background: var(--bs-body-bg);
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius-lg);
    box-shadow: var(--bs-box-shadow);
}

/* Zprávy / chyby / notifikace */
body.login .message,
body.login .notice,
body.login #login_error {
    margin: 0 0 1rem;
    padding: 1rem 1.125rem;
    background: var(--bs-body-bg);
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-left: .25rem solid var(--bs-primary);
    border-radius: var(--bs-border-radius);
    box-shadow: var(--bs-box-shadow-sm);
    color: var(--bs-body-color);
    font-size: .9375rem;
    line-height: 1.5;
}

body.login #login_error {
    border-left-color: var(--bs-danger);
}

body.login .success {
    border-left-color: var(--bs-success);
}

/* Labely */
body.login label {
    margin-bottom: .35rem;
    color: var(--bs-body-color);
    font-size: .9375rem;
    font-weight: 600;
}

/* Inputy */
body.login input[type="text"],
body.login input[type="password"],
body.login input[type="email"] {
    width: 100%;
    min-height: 46px;
    margin-top: .25rem;
    padding: .625rem .875rem;
    color: var(--bs-body-color);
    background-color: var(--bs-body-bg);
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    box-shadow: none;
    font-size: 1rem;
    line-height: 1.5;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

body.login input[type="text"]:focus,
body.login input[type="password"]:focus,
body.login input[type="email"]:focus {
    border-color: rgba(var(--bs-primary-rgb), .5);
    outline: 0;
    box-shadow: 0 0 0 .25rem rgba(var(--bs-primary-rgb), .25);
}

/* Checkbox - zapamatovat */
body.login #login .forgetmenot {
    display: flex;
    align-items: center;
    margin-top: .25rem;
    margin-bottom: 1rem;
}

body.login #login .forgetmenot label {
    margin: 0;
    color: var(--bs-secondary-color);
    font-weight: 500;
}

body.login #login input[type="checkbox"] {
    width: 1rem;
    height: 1rem;
    margin: 0 .5rem 0 0;
    border-radius: .25rem;
    border-color: var(--bs-border-color);
}

/* Tlačítko */
body.login #login .button-primary {
    min-height: 44px;
    padding: .625rem 1.125rem;
    background: var(--bs-primary);
    border: var(--bs-border-width) solid var(--bs-primary);
    border-radius: var(--bs-border-radius);
    color: var(--bs-white);
    font-size: .9375rem;
    font-weight: 700;
    line-height: 1.25;
    text-shadow: none;
    box-shadow: none;
    transition:
        color .15s ease-in-out,
        background-color .15s ease-in-out,
        border-color .15s ease-in-out,
        box-shadow .15s ease-in-out;
}

body.login #login .button-primary:hover,
body.login #login .button-primary:focus {
    background: var(--bs-link-hover-color);
    border-color: var(--bs-link-hover-color);
    color: var(--bs-white);
}

body.login #login .button-primary:focus {
    box-shadow: 0 0 0 .25rem rgba(var(--bs-primary-rgb), .25);
}

/* Zarovnání tlačítka */
body.login #login p.submit {
    margin-top: 1.25rem;
    padding-bottom: 0;
}

body.login #login p.submit .button-primary {
    width: 100%;
}

/* Odkazy pod formulářem */
body.login #nav,
body.login #backtoblog {
    margin: 1rem 0 0;
    padding: 0;
    text-align: center;
    font-size: .9375rem;
}

body.login #nav a,
body.login #backtoblog a,
body.login .privacy-policy-page-link a {
    color: var(--bs-link-color);
    text-decoration: none;
    font-weight: 600;
}

body.login #nav a:hover,
body.login #backtoblog a:hover,
body.login .privacy-policy-page-link a:hover {
    color: var(--bs-link-hover-color);
    text-decoration: underline;
}

/* Privacy odkaz */
body.login .privacy-policy-page-link {
    margin: 1.25rem 0 0;
    text-align: center;
    font-size: .875rem;
}

/* Reset hesla - popisný text */
body.login form .description,
body.login form p {
    color: var(--bs-secondary-color);
    font-size: .9375rem;
    line-height: 1.5;
}

/* Ikona oka u hesla */
body.login #login .wp-hide-pw {
    min-height: 44px;
    color: var(--bs-secondary-color);
    border-color: transparent;
    border-radius: 0 var(--bs-border-radius) var(--bs-border-radius) 0;
    top: 5px;
}

body.login #login .wp-hide-pw:hover,
body.login #login .wp-hide-pw:focus {
    color: var(--bs-primary);
    border-color: transparent;
    box-shadow: none;
}

/* Síla hesla */
body.login #login #pass-strength-result {
    margin-top: .75rem;
    padding: .625rem .875rem;
    border-radius: var(--bs-border-radius);
    font-size: .875rem;
    font-weight: 700;
}

/* Admin notices / language switcher */
body.login .language-switcher {
    margin-top: 1.25rem;
    text-align: center;
    display: none!important;
}

body.login .language-switcher select {
    min-height: 38px;
    padding: .375rem 2rem .375rem .75rem;
    color: var(--bs-body-color);
    background-color: var(--bs-body-bg);
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
}

/* Menší obrazovky */
@media (max-width: 575.98px) {
    body.login #login {
        max-width: 100%;
        padding-top: 2.5rem;
    }

    body.login h1 a {
        width: 220px;
        height: 78px;
    }

    body.login form {
        padding: 1.25rem;
        border-radius: var(--bs-border-radius);
    }
}