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

.main-container-glmf a:not(.active){
    color: #a7a7a7 !important;
}

.main-container-glmf a:hover:not(.active){
    color: #8f8f8f !important;
}

.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%;
    border-radius: 6px;
}
.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);
}

#page-content-wrapper {
    padding-left: 23px !important;
}

/* 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;
}


.multiselect {
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  color: black;
  --ms-border-color-active: #3b82f6;
  --ms-ring-width: 3px;
  --ms-ring-color: rgba(59, 130, 246, 0.3); /* Blue focus ring */
}

.multiselect-tag {
  background-color: #f0f0f0;
  color: #333333;
  border: 1px solid #ddd;
}

.multiselect-placeholder {
  color: #666;
}

.table-success {
    --bs-table-bg: #c3e6cb;
    border: 1px solid #8fd19e;
}

.alert-success {
    background-color: #c3e6cb;
    border: 1px solid #8fd19e;
}

#lmfheader table.table.table-bordered {
    border: 1px solid #ddd;
}

.tab-content td {
    border: 1px solid #ddd;
}

.glmf-nav-bar {
    padding: 16px;
    background-color: #343a40 !important;
}

.navbar-text {
    padding-left: 16px;
}

.text-success {
    color: #28a745 !important;
}

.table-warning td {
    background-color: #ffeeba !important;
}

.table-warning {
    border-color: #ffdf7e;
}

.input-group-text {
    height: 100%;
    background-color: #e9ecef;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.text-bg-info {
    color: #ffffff !important;
    background-color: #17a2b8 !important;
}

.btn-info  {
    color: #ffffff !important;
    background-color: #17a2b8 !important;
    border-color: #17a2b8 !important;
}

#properties-sidebar a {
    text-decoration: none;
}

.select2-container--bootstrap-5 .select2-selection--multiple {
    padding: 5px 0 0 0 !important;
    height: 38px;
}

.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__rendered {
    padding-left: 5px !important;
    display: flex !important;
    gap: 5px;
    flex-wrap: nowrap;
}

.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__choice {
    padding: 0px 4px !important;
    background-color: #e4e4e4 !important;
    margin: 0px !important;
}


div#user-list-view table thead {
    border-top: 1px solid #ddd;
    border-bottom: 2px solid #ddd;
}

div#user-list-view table tbody td{
    border-top: 1px solid #ddd;
    border-bottom: 0px;
}

#menu-toggle:focus {
      box-shadow: 0 0 0 3px #aaa;
}

.btn-default:focus {
      box-shadow: 0 0 0 3px rgba(13, 110, 253, .25);
}

.btn-dark {
    background-color: #343a40 !important;
}
