/* Główny kolor */
:root {
    --BScolor: #A91225;
}


.login h1 a {
    width: auto;
    background-image: url(/wp-content/uploads/2023/05/logo_BonaSoft-1.svg) !important;
    background-size: 315px;
	height:60px;
}

.wp-core-ui .button-primary{
	background-color:var(--BScolor);
	border-color:var(--BScolor)!important;
}



/* Formularz */
#login .input {
    font-size: 0.9375rem !important;
}

#login form .submit .button {
    box-shadow: none;
    text-shadow: none;
    border-radius: 0;
    transition: .5s ease;
}

#login form .submit .button:hover {
    background-color: #FFF;
    color: var(--BScolor);
}

/* Ikona "oko" pokaż/ukryj hasło */
.login .button.wp-hide-pw {
    color: var(--BScolor);
}

.login .button.wp-hide-pw:focus {
    border-color: var(--BScolor);
    box-shadow: 0 0 0 1px var(--BScolor) !important;
}

/* Kolor zaznaczenia treści */
#login p::-moz-selection,
#login a::-moz-selection,
#login label::-moz-selection,
#login input::-moz-selection {
    background-color: var(--BScolor);
    color: #FFF;
}

#login p::selection,
#login a::selection,
#login label::selection,
#login input::selection {
    background-color: var(--BScolor);
    color: #FFF;
}

/* Linki */
.login p#nav {
    text-align: center;
}

.login p#nav>a,
.login .privacy-policy-page-link a,
.login-footer a {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5;
    color: var(--BScolor);
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: .4s ease;
}

.login p#nav>a:hover,
.login .privacy-policy-page-link a:hover,
.login-footer a:hover {
    color: #000019;
    border-bottom: 2px solid #000019;
}

.login .privacy-policy-page-link {
    text-align: left;
    margin: 12px 0;
    padding-left: 30px;
}

/* Komunikaty */
.login #login_error,
.login .message,
.login .success {
    border-color: var(--BScolor);
}

/* Przełącznik języka */
#language-switcher * {
    color: var(--BScolor);
}

#language-switcher select {
    font-weight: 500;
    border-radius: 0;
    border: 2px solid var(--BScolor);
}

#language-switcher select>option {
    font-weight: 500;
}

#language-switcher .button {
    border-radius: 0;
    border: 2px solid var(--BScolor);
    background-color: #FFF;
    transition: .5s ease;
}

#language-switcher .button:hover {
    color: #FFF;
    background-color: var(--BScolor);
}

/* Fokus */
#login form input:focus-visible {
    box-shadow: 0 0 0 1px var(--BScolor);
}

.login div#login h1 a:focus-visible,
#login form .submit .button:focus-visible,
.login p#nav a:focus-visible,
.login .privacy-policy-page-link a:focus-visible,
#language-switcher select:focus-visible,
#language-switcher .button:focus-visible,
.login-footer a:focus-visible {
    outline: var(--BScolor) solid 3px;
    outline-offset: 3px;
    box-shadow: none;
    transition: 0s;
}

.login p#nav a:focus,
.login .privacy-policy-page-link a:focus,
.login-footer a:focus {
    border-color: transparent;
}

.login p#nav a:focus-visible,
.login .privacy-policy-page-link a:focus-visible,
.login-footer a:focus {
    color: var(--BScolor);
}

/* Footer (style linków w komentarzu "Linki") */
.login-footer {
    width: 320px;
    margin: 0 auto;
    text-align: center;
}

.login-footer h2 {
    font-size: 1.5rem;
}

.login-footer p {
    font-size: 1rem;
}

.login-footer h2,
.login-footer li,
.login-footer p {
    padding: 4px 0;
}

.login-footer li {
    list-style-type: none;
}
