html,body{
    min-height:100vh;
}

body{
    position:relative;
}

.dropdown-menu-theme{
    max-width:200px;
    width:100%;
}

.dropdown-item-theme:not(.active) .fa-check{
    display:none;
}

.fa-theme-icons{
    font-size:20px;
}

.btn-password-box{
    position:relative;
}

.btn-password-box .btn-password{
    position:absolute;
    top:50%;
    left:0;
    transform:translate(0, -50%);
}

.btn-password-box input{
    padding-left:45px!important;
}

.btn-password-box.form-floating > label{
    left:35px;
}

.btn-password-strength{
    position:absolute;
    width:100%;
    padding:20px;
    z-index:100;
}

:not(.btn-check)+.btn-password:active{
    border-color:transparent!important;
    box-shadow:none!important;
}

.btn-datatable-actions {
    display: block;
    margin: 0 auto;
    max-width: 50px;
}

.dataTables_wrapper {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100% !important;
}

.dataTables_wrapper > table,
.dataTables_wrapper .dataTables_scroll,
.dataTables_wrapper .dataTables_scrollHead {
    width: 100% !important;
}

.dataTables_wrapper .dataTables_info {
    line-height: 32px;
}

.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_paginate {
    padding-top: 20px;
}

footer{
    bottom: 0;
    right: 0;
    padding: 15px 20px;
    position: absolute;
    width: calc(100vw - 270px);
}

@media(max-width:1169px) {
    footer {
        width: calc(100vw - 87px);
    }
}

@media(max-width:991px) {
    footer {
        width: 100%;
    }
}

@media(min-width:576px) {
    .form-horizontal .col-form-label {
        text-align: right
    }
}
