/*
 * Auth CSS
 */

:root {  
    --black-color:      #000;
    --bg-gray-dark:     #333033;
    --bg-dark-light:    #222227;
    --bg-light:         #f0f3f2;
    --bg-gray:          #757575;
    --bg-gray-light:    #999999;
    --white-color:      #fff;
} 

/*
 * Login
 */

 body {
    background: var(--bg-light);
}

/*
 * Google reCAPTCHA
 */

.grecaptcha-badge { 
    visibility: hidden !important; 
}

.all-hidden {
    display: none !important;
}

.contact-captcha {
    position: fixed;
    bottom: 0;
    margin-bottom: -10px;
    text-align: center;
    font-size: 8px;
    color: var(--bg-gray-light);
}
  
.contact-captcha a {
    text-decoration: none;
    font-weight: 400;
    color: var(--bg-gray);
}

.contact-captcha a:hover {
    color: var(--bg-gray-dark);
}

span.text-danger {
    font-size: 14px !important;
}

.form-group strong span {
    color: red !important;
    font-size: 14px !important;
}

.card-body {
    background-color: var(--white-color);
}

.card h1,
a.auth__block {
    color: var(--bg-gray-dark);
}

.card {
    border: 1px solid var(--bg-light);
}

.card-header {
    background: var(--bg-light);
    border: 1px solid var(--bg-light);
}

.alert {
    font-size: 13px !important;
}

a.auth__block:hover {
    color: var(--primary-color);
}

.btn {
    border: none;
}

.btn:hover {
    opacity: .8;
}  

button {
    background-color: var(--primary-color) !important; 
}

p.auth__block {
    font-size: 13px;
}

div.auth__block {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
}

input.auth__block {
    background-color: var(--bg-light);
    border: 1px solid var(--bg-light);
    color: var(--bg-gray-dark);
}

input.auth__block:focus {
    color: var(--bg-gray-dark);
    background-color: var(--bg-light);
    border: 0.25px solid var(--primary-color) !important;
    -webkit-box-shadow: 0px 0px 3px 1.5px var(--primary-color);
    -moz-box-shadow: 0px 0px 3px 1.5px var(--primary-color);
    box-shadow: 0px 0px 3px 1.5px var(--primary-color);
}

.auth__img {
    padding-left: 20px;
    display: block;
    margin: 0 auto;
}

.auth_background p {
    position: fixed;
    bottom: 0;
    font-size: 10px;
    margin-bottom: 30px;
    margin-left: 15px;
}

.auth_background p span {
    font-weight: 800;
}