.navbar a img {
    width: 110px;
    height: auto;
}

.dropdown-toggle:after {
    border-top: 0;
    border-right: 0;
}

.btn-close {
    box-sizing: border-box;
}

i.ti,
i.fa {
    margin-right: 3px;
}

.ti {
    font-size: 16px;
}

@media (width < 558px) {
    .ti {
        font-size: 22px;
    }
}

.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
    margin-left: 5px;
}

.btn .caret,
.btn-group > .btn:first-child {
    margin-left: 0;
}

.btn-close {
    background: var(--tblr-btn-close-color);
}

.card-stamp-icon .icon {
    font-size: calc(var(--tblr-stamp-size) * 0.75);
}

.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
    border: 1px solid #ddd;
}

@media (min-width: 992px) {
    :root,
    :host {
        margin-left: 0;
        margin-right: 0;
    }
}

/*Password strength */

#pass-info {
    width: 100%;
    color: #555;
    text-align: center;
    font-size: 16px;
    padding: 5px 3px 3px 3px;
    border-radius: 3px;
    margin-bottom: 1em;
}

#pass-info.weakpass {
    border: 1px solid #ff9191;
    background: #ffc7c7;
    color: #94546e;
}

#pass-info.stillweakpass {
    border: 1px solid #fbb;
    background: #fdd;
    color: #945870;
}

#pass-info.goodpass {
    border: 1px solid #c4eec8;
    background: #e4ffe4;
    color: #51926e;
}

#pass-info.strongpass {
    border: 1px solid #6ed66e;
    background: #79f079;
    color: #348f34;
}

#pass-info.vrystrongpass {
    border: 1px solid #379137;
    background: #48b448;
    color: #cdffcd;
}

.file-body i.fa {
    font-size: 56px;
}
