div#addon-logo i.fa-users {
    font-size: 2.3rem;
}

ul#psswd--pol {
    padding-block-start: 15px;
    padding-block-end: 15px;
}
ul#psswd--pol li.pol--item {
    list-style: none;
    display: flex;
    flex-direction: row;
    padding: 0;
}
ul#psswd--pol li.pol--item span {
    font-size: 1rem;
}
ul#psswd--pol li.pol--item__valid, ul#psswd--pol li.pol--item__valid i {
    color: green;
}
ul#psswd--pol li.pol--item__invalid, ul#psswd--pol li.pol--item__invalid i {
    color: orangered;
}
ul#psswd--pol li i {
    color: darkgrey;
    width: 2rem;
    font-size: 1.681rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

div#kc-form-buttons input.btn-disabled {
    background-color: lightgray;
    cursor: initial;
}
div#kc-form-options .checkbox {
    align-items: flex-start!important;
}

div#kc-form-options .checkbox input[type=checkbox]{
    width: 1.6rem;
    height: 1.6rem;
    padding: 1rem;
    accent-color: #ced4da;
}


form#kc-form-login .form-group {
    margin-bottom: 2rem;
}

.input-group .input-group-text {

}

.input-group input {

}

.input-group input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: darkgrey;
    font-style: italic;
    opacity: 1; /* Firefox */
}

.input-group input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: darkgrey;
    font-style: italic;
}

.input-group input::-ms-input-placeholder { /* Microsoft Edge */
    color: darkgrey;
    font-style: italic;
}

div#btnGroupAddon2 > i, div#btnGroupAddon3 > i {
    font-size: 1rem;
    width: 1.5rem;
    color: #72767b;

}