ul, li {
  list-style-type: none;
}
.form-control {
    font-size: 1rem;
}


.btn-sm {
    font-size: 0.8125rem;
}


.card-title {
    font-size: 1rem;
}

.card-text {
    font-size: 0.875rem;
}

.nav-link {
    font-size: 0.875rem;
}

#sidebar .nav-link {
    font-size: 0.875rem;
}

.sidebar-heading {
    font-size: 0.75rem;
}

.modal{
  backdrop-filter: blur(2px);
}

.jconfirm.jconfirm-bootstrap .jconfirm-bg {
  backdrop-filter: blur(2px);
}

.modal-title {
    font-size: 1rem;
}

.small, small {
    font-size: 0.8125rem;
}

h1, .h1 { font-size: 1.75rem; }
h2, .h2 { font-size: 1.5rem; }
h3, .h3 { font-size: 1.25rem; }
h4, .h4 { font-size: 1.125rem; }
h5, .h5 { font-size: 1rem; }
h6, .h6 { font-size: 0.875rem; }

.bold-text {
    font-weight: 700;
}

.light-text {
    font-weight: 300;
}

.condensed-text {
    font-stretch: 75%;
}

input:focus, input:active{
    outline: none !important;
    box-shadow: none !important;
}

.table td, .table th {
    vertical-align: middle;
}

.toggle-btn {
    width: 35px;
    height: 16px;
    background: #8e9294;
    border-radius: 50px;
    padding: 3px;
    cursor: pointer;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out
}

.toggle-btn>.inner-circle {
    width: 10px;
    height: 10px;
    background: #fff;
    border-radius: 50%;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out
}

.toggle-btn.active {
    background-color: #007bff;
}

.toggle-btn.active>.inner-circle {
    margin-left: 20px
}
  .nav-scroller {
      z-index: 2;
      overflow-y: hidden;
  }
  .nav-scroller > .nav {
      flex-wrap: nowrap;
      text-align: center;
      white-space: nowrap;
      -webkit-overflow-scrolling: touch;
  }
#sidebar {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  padding: 10px 0 0;
  transition: margin .3s;
}

[data-bs-theme=light] #sidebar {
  background-color: #283593;
}
[data-bs-theme=dark] #sidebar {
  background-color: var(--bs-tertiary-bg);
}

[data-bs-theme=light] #sidebar .sidebar-sticky .nav-item .nav-link:hover {
  background-color: #35429f;
}
[data-bs-theme=dark] #sidebar .sidebar-sticky .nav-item .nav-link:hover {
  background-color: #394d66;
}

#sidebar {
  width: 250px;
  margin-left: -250px;
}

.sidebar-sticky {
  position: relative;
  top: 0;
  height: calc(100vh - 68px);
  padding-top: .5rem;
  overflow-x: hidden;
  overflow-y: auto;
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
  .sidebar-sticky {
    position: -webkit-sticky;
    position: sticky;
  }
}

#sidebar .nav-link {
  color: #fff;
  padding: 1rem;
}

#sidebar .nav-link.active {
  color: #fff;
  box-shadow: inset 5px 0 0 #ffc107;
  background-color: #4562a9;
}

#sidebar .nav-link:hover .feather,
#sidebar .nav-link.active .feather {
  color: inherit;
}

[role="main"] {
  padding: 0;
  padding-top: 50px;
  transition: margin .3s;
}

.Site-footer, .Site-header {
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
}
.Footer {
    padding: 1.5rem;
    background: #404040;
    color: #999;
    font-size: .85em;
    overflow-x: hidden;
    text-align: center;
}

.Footer-credits {
    margin: 0;
    padding: 0;
}


.main{
  width: 100%;
  margin-left: 0px;
}

.top-nav{
  position: fixed;
  top: 0;
  right: 0;
  z-index: 9999;
  width: 100%;
}

.nav-fixed-top{
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 99;
}

#top-nav{
  transition: padding .3s;
}

#sidebar.sidebar-toggle{
  margin-left: -250px;
}

.sidebar-toggle ~ .main {
  margin-left: 0px;
  width: 100%;
}
.sidebar-toggle ~ #top-nav{
  padding-left: 0px;
}

.sidebar-backdrop {
              visibility: hidden;
              display: block;
              position: fixed;
              top: 0;
              right: 0;
              bottom: 0;
              left: 0;
              background: rgba(0,0,0,.6);
              opacity: 0;
              z-index: 50;
              transition: opacity .25s ease-in-out;
          }
          .sidebar-toggle + .sidebar-backdrop {
              visibility: visible;
              opacity: 1;
          }


@media (min-width: 768px) {
  .collapse.dont-collapse-sm {
    display: block;
    height: auto !important;
    visibility: visible;
  }
}

@media (max-width: 575.98px) {
  #sidebar.sidebar-toggle{
    margin-left: 0px;
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {
  #sidebar.sidebar-toggle{
    margin-left: 0px;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  #sidebar.sidebar-toggle{
    margin-left: 0px;
  }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  #sidebar {
    margin-left: 0px;
  }
  .main{
    width: 100%;
    transition: all .25s ease-in-out;
  }
  .sidebar-toggle + .sidebar-backdrop {
      display: none;
      visibility: hidden;
  }
}

@media (min-width: 1200px) {
  #sidebar {
    margin-left: 0px;
  }
  .main {
    width: 100%;
    transition: all .25s ease-in-out;
  }
  .sidebar-toggle + .sidebar-backdrop {
      display: none;
      visibility: hidden;
  }
  
}

.form-group.required .control-label:before {
  content:"*";
  color:red;
}

.sidebar-sticky {
        scrollbar-width: none;
        scrollbar-color: blue white;
    }

    .sidebar-sticky::-webkit-scrollbar {
        width: 0px;
    }

    * {
        letter-spacing: .05em;
    }

    #dropdownColumnOptions .dropdown-menu {
        min-width: 8rem;
        padding: 0.5rem 0;
    }

    #dropdownColumnOptions .dropdown-item {
        display: flex;
        align-items: center;
        padding: 0.25rem 1.5rem;
    }

    #dropdownColumnOptions .dropdown-item input[type="checkbox"] {
        margin-right: 0.5rem;
    }

    .jconfirm.jconfirm-white .jconfirm-bg,
    .jconfirm.jconfirm-light .jconfirm-bg {
        background-color: #333;
        opacity: .5;
    }

    .jconfirm.jconfirm-bootstrap .jconfirm-bg {
        background-color: rgba(0, 0, 0, 0.6);
    }

    .jconfirm.jconfirm-bootstrap .jconfirm-box {
        border: none;
    }

    .jconfirm .jconfirm-box {
        background: var(--bs-tertiary-bg);
    }

    .table-responsive::-webkit-scrollbar {
      width: 10px;
      height: 10px;
    }

    .table-responsive::-webkit-scrollbar-track {
      background: #1c81b4;
      border-radius: 5px;
    }

    .table-responsive::-webkit-scrollbar-thumb {
      background: #1c81b4;
      border-radius: 5px;
    }

    .table-responsive::-webkit-scrollbar-thumb:hover {
      background: #1c81b4;
    }

    .table-responsive {
      scrollbar-color: #1c81b4 #f1f1f1;
      scrollbar-width: thin;
    }