/* general settings*/
.btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active, .show>.btn-secondary.dropdown-toggle {
    background-color: #2d2d2d;
}

a {
    color: #a7a7a7;
}

a:hover {
    color: #8f8f8f;
}

.timer input{
    text-align: right;
}

/* Full width buttongroups */
.full-width {
  display: flex;
}

.full-width .btn {
  flex: 1;
  margin-left: 2px;
  margin-right: 2px;
}

/* header table */
#lmfheader .table td, #lmfheader .table th{
    padding: .3rem;
    vertical-align: middle;
}

#lmfheader h3, #lmfheader h4, #lmfheader h5 {
    margin-bottom: 0;
}

/* information status */
#infostatus{
    padding: 0.4rem
}

/* Force indent with spaces in data tables */
.tab-content table td.indent{
    white-space: pre;
}

.tab-content .table td{
    padding: .05rem;
    padding-left: 0.35rem;
}


/* general tabs have borders */
.nav-tabs .nav-link {
    border-color: #e9ecef #e9ecef #dee2e6;
}
.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
    border-color: #dee2e6 #dee2e6 #fff;
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    border-color: #ced2d6 #ced2d6 #fff;
}

/* Admin side bar*/
.side-bar-glmf {
    background-color: #fefefe;
    width: 275px;
}

.side-bar-list-glmf  {
    top: 85px;
}

.side-bar-list-glmf ul.ac-list {
    padding: 0;
    list-style: none;
}
.side-bar-list-glmf ul.ac-list>li{
    font-size: 20px;
    font-weight: 400;
    line-height: 54px;
    padding-left: 5%;
    padding-right: 5%;
}
.side-bar-list-glmf select, .side-bar-list-glmf input, .side-bar-list-glmf form button, .side-bar-list-glmf form .form-control{
    margin-left: 5%;
    margin-right: 5%;
    width: 90%;
}
.side-bar-list-glmf form .form-control.v-select{
    padding: 0;
    height: fit-content;
}
.side-bar-list-glmf form .form-control.v-select .dropdown-toggle{
    border: none !important;
    padding: 0 !important;
}
.side-bar-list-glmf form .form-control.v-select .dropdown-toggle::after {
    display: none;
}
.side-bar-list-glmf form .form-control.v-select .dropdown-menu li a{
    min-height: 20px;
}
.side-bar-list-glmf form .form-control.v-select input[type=search], .side-bar-list-glmf form .form-control.v-select input[type=search]:focus{
    border: none !important;
    padding: 0 8px 0 !important;
    margin: 0 !important;
}

.side-bar-list-glmf>ul>li.active {
    font-weight: 600;
}
.side-bar-list-glmf>ul>li>ul>li>a {
    font-size: medium;
    font-weight: 400;
    line-height: 34px;
    color: rgb(51, 49, 49);
    text-align: left;
    cursor: pointer;
}

.side-bar-list-glmf>ul>li>ul>li>a {
    padding-left: 25px;
}

.side-bar-list-glmf>ul>li>ul>li>a.active {
    font-weight: 700;
    color: rgb(51, 49, 49);
}

.side-bar-list-glmf>ul>li>ul>li>a:hover {
    background-color: rgba(189, 186, 186, 0.2);
    text-decoration: none;
}

.side-bar-list-glmf>ul>li>ul>li>span {
    padding-left: 25px;
    font-size: medium;
    font-weight: 400;
    line-height: 34px;
    color: rgb(51, 49, 49);
    text-align: left;
    cursor: pointer;
}

.side-bar-list-glmf>ul>li>ul>li>span.disabled{
    cursor: not-allowed;
    color: #AAAAAA;
}

/* tabs containing errors */
.error-tab {
    background-color: #ffc10760;
    color: #000000;
}
.error-tab:hover {
    background-color: #ffc10777;
    color: #000000;
}
.nav-tabs .error-tab.active {
    background-color: #ffc107;
    color: #000000;
}

/* Color information inside tables */
#page-content-wrapper table td.green{
    color: rgb(13, 112, 0);
    font-weight: bold;
}
#page-content-wrapper table td.amber{
    color: #ec9e09;
    font-weight: bold;
}
#page-content-wrapper table td.disabled{
    color: rgb(179, 179, 179);
}

/* Not active links */
.not-active {
    cursor: default;
    text-decoration: none;
    color: black;
    pointer-events: none;
}

.nav-pills .nav-link {
    border: solid 1px #dee2e6;
}
.nav-pills .nav-link.active{
    background-color: #343a40;
}

/* Device tabs */
.badge-in-progress{
    -webkit-animation-name: in-progress;
    -webkit-animation-duration: 1s;
    -webkit-animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    
    -moz-animation-name: in-progress;
    -moz-animation-duration: 1s;
    -moz-animation-timing-function: linear;
    -moz-animation-iteration-count: infinite;
    
    animation-name: in-progress;
    animation-duration: 1s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}
@-moz-keyframes in-progress {
    0%{
        color: #fff;
        background-color: #6c757d;
    }
    50%{
        color: #fff;
        background-color: #3df568;
    }
    100%{
        color: #fff;
        background-color: #6c757d;
    }
}

@-webkit-keyframes in-progress {
    0%{
        color: #fff;
        background-color: #6c757d;
    }
    50%{
        color: #fff;
        background-color: #3df568;
    }
    100%{
        color: #fff;
        background-color: #6c757d;
    }
}

@keyframes in-progress{
    0%{
        color: #fff;
        background-color: #6c757d;
    }
    50%{
        color: #fff;
        background-color: #3df568;
    }
    100%{
        color: #fff;
        background-color: #6c757d;
    }
}

/* Login form */
.login-form {
    width: 100%;
    max-width: 330px;
    padding: 15px;
    margin: auto;
}