::-moz-selection {
  background: #FF9800;
  color: #fff;
}

::selection {
  background: #FF9800;
  color: #fff;
}

.sidebar::-webkit-scrollbar {
  display: none;
}

.sidebar {
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
}



.card-header {
  background-color: #00000014;
}

.card-header[data-card-widget="collapse"] {
  cursor: pointer;
}

.rounded-3 {
  border-radius: 0.3rem !important;
}

/* logger */
#logger {
  background-color: #000;
  color: #dee2e6;
  z-index: 2001;
  font-size: 1.2rem;
  position: absolute;
  width: 100%;
  padding: 20px;
}

#logger h3 {
  color: #007bff;
  margin-bottom: 20px;
  font-size: 2.2rem;
}

#logger b {
  color: #20c997;
}

#logger pre {
  color: #dee2e6;
  background: #171717;
  border-radius: 10px;
  padding: 20px;
}

/* buttons */

.btn-orange {
  color: #fff;
  background-color: #fd7e14;
  box-shadow: none;
}

.btn-orange.active {
  background-color: #ce6a12;
}

.btn-orange:hover {
  color: #fff;
  background-color: #FF9800;
}

.btn-outline-secondary {
  color: #818282;
  background-color: #fff;
  border-color: #c4c5c9;
}

.btn-outline-secondary:hover {
  color: #818282;
  background-color: #d9d8d8;
  border-color: #a8a8aa;
}

.btn-outline-secondary.active:not(:disabled):not(.disabled) {
  color: #818282;
  background-color: #d9d8d8;
  border-color: #c4c5c9;
}

.btn-outline-secondary.active:hover {
  cursor: default;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active {
  background-color: #5c5c5c;
  border-color: #777474;
}

#asterisk_control_a {
  display: none;
}

a,
.btn-tiffPreview,
.btn-imgPreview,
.miniplayer_btn {
  color: #6c757d;
}

a:hover,
.btn-tiffPreview:hover,
.btn-imgPreview:hover,
.miniplayer_btn:hover {
  color: #545b62;
}

label.error {
  position: relative;
  padding: 0.75rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
  color: #fff !important;
  background-color: #dc3545;
  border-color: #d32535;
  margin-top: 0.5rem;
}

/* alerts */
/* .alert-secondary {
color: #fff;
background: #797979;
border-color: #6f7070;
} */

.p-375 {
  padding: .375rem .75rem;
  line-height: 1.5;
  margin: 0;
  height: calc(2.25rem + 2px);
}

.card-title {
  color: #f87e14;
}

.bg-light-gray {
  background-color: #d9d8d8;
}

.alert-warning .manual-icon {
  background-color: #565555;
  border-radius: 0.25rem;
  padding: 1px;
}

/* menus */

.navbar-expand {
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  justify-content: space-between;
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
  color: #fff;
  background-color: rgba(255, 255, 255, .1);
}

[class*=sidebar-dark-] .nav-treeview>.nav-item>.nav-link.active,
[class*=sidebar-dark-] .nav-treeview>.nav-item>.nav-link.active:focus,
[class*=sidebar-dark-] .nav-treeview>.nav-item>.nav-link.active:hover {
  /* border-left: 5px solid #fd7e14; */
  background-color: rgb(255 255 255 / 27%);
  color: #f1f1f1;
}

/* custom menu theme */
[class*=sidebar-dark-black] {
  background-color: #333333;
  /* background-color: #494848; */
}

.navbar-black {
  background-color: #333333;
  /* background-color: #494848; */
}

[class*=sidebar-dark-] .nav-sidebar>.nav-item>.nav-treeview {
  background: #ffffff0a;
}

.navbar-light .form-control-navbar {
  background-color: #f2f2f2;
}

.sidebar .nav-link p {
  white-space: normal !important;
}

.dropdown-item.active,
.dropdown-item:active {
  background-color: #6c757d;
}

@media (min-width: 992px) {
  .sidebar-mini.sidebar-collapse .nav-sidebar .nav-link p {
    width: inherit;
  }
}

/* tables */

table.list {
  border-bottom: 1px solid #dee2e6;
}

table.list thead>tr>th.sorting {
  padding-right: 30px;
  position: relative;
}

table.list thead>tr>th.sorting:hover {
  cursor: pointer;
}

table.list thead>tr>th.sorting:before {
  right: 1em;
  position: absolute;
  bottom: 0.9em;
  display: block;
  opacity: 0.3;
  content: "\2191";
}

table.list thead>tr>th.sorting:after {
  position: absolute;
  bottom: 0.9em;
  display: block;
  opacity: 0.3;
  right: 0.5em;
  content: "\2193";
}

table.list thead>tr>th.sorting.asc:before {
  opacity: 1;
}

table.list thead>tr>th.sorting.desc:after {
  opacity: 1;
}

.list-group-item:hover {
  background-color: rgb(217 216 216);
}

.list-group-item span:empty:before {
  content: "\200b";
}

.card-body>.table>thead>tr>td,
.card-body>.table>thead>tr>th {
  border-top-width: 1px !important;
}

/* forms */

/* .select2 {
  font-family: 'FontAwesome', "Source Sans Pro"
} */

.select2-container--default .select2-orange.select2-container--focus .select2-selection--multiple,
.select2-orange .select2-container--default.select2-container--focus .select2-selection--multiple,
.select2-container--default .select2-selection--multiple {
  padding-bottom: 5px;
}

.form-control:focus,
.custom-select:focus {
  border-color: #FF9800;
}

.login-card-body .input-group .form-control:focus~.input-group-append .input-group-text,
.register-card-body .input-group .form-control:focus~.input-group-append .input-group-text {
  border-color: #FF9800;
}

.custom-control-input:checked~.custom-control-label::before {
  border-color: #d78101;
  background-color: #FF9800;
}

.custom-control-input:not(:disabled):active~.custom-control-label::before {
  color: #fff;
  background-color: #dbb781;
  border-color: #dbb781;
  box-shadow: none;
}

.custom-control-input:focus:not(:checked)~.custom-control-label::before,
.custom-file-input:focus~.custom-file-label {
  border-color: #FF9800;
}

.datepicker-days td,
.datepicker-days thead th {
  border: none;
}

.daterangepicker .ranges li.active {
  background-color: #FF9800;
}

.night-mode .daterangepicker .ranges li:hover {
  background-color: rgba(255, 255, 255, .05);
}

.daterangepicker.show-ranges.ltr .drp-calendar.left {
  border-left: none;
}

.ccs_daterange {
  padding-left: 40px;
  padding-right: 40px;
}

.left-ind {
  position: absolute;
  top: 10px;
  left: 16px;
}

.right-ind {
  position: absolute;
  top: 10px;
  right: 16px;
}

.dragger {
  cursor: pointer;
}

@media (max-width: 767.98px) {
  .small-box .icon {
    display: block;
  }

  .small-box .icon>i.fa,
  .small-box .icon>i.fab,
  .small-box .icon>i.far,
  .small-box .icon>i.fas,
  .small-box .icon>i.glyphicon,
  .small-box .icon>i.ion {
    font-size: 40px;
    top: 35px;
    right: 20px;
  }
}

.fade.in {
  opacity: 1
}


/* night mode */

body.night-mode {
  background-color: #5c5c5c;
}

.night-mode .border-bottom {
  border-bottom: 1px solid #3e3e3e !important;
}

table.table-dark {
  border-bottom: 1px solid #3e3e3e;
}

.list-group-dark>li {
  background-color: rgb(58 58 58);
}

.list-group-dark>li a {
  color: #c2c7d0;
}

.list-group-dark .list-group-item:hover {
  background-color: rgb(93 93 93);
}

.bg-dark>.dropdown-divider {
  border-top: 1px solid #626364;
}

.bg-dark>.dropdown-item:hover {
  color: #ffffff;
  background-color: #6f7880;
}

#warnings.bg-dark>.dropdown-item:hover {
  background-color: transparent;
}

.bg-dark .text-muted {
  color: #98a5b0 !important;
}

.bg-dark .dropdown-header {
  color: #afb3b7;
}

.night-mode .alert-warning {
  background: #ffc107b8;
  border-color: #edb1006e;
}

.night-mode .swal2-popup {
  background: #343a40;
}

.night-mode .swal2-content,
.night-mode .swal2-title {
  color: #dee2e6;
}

.main-footer.night-mode {
  background: #343434;
  border-top: none;
  /* border-top: 1px solid #4b545c; */
  color: #869099;
  padding: 1rem;
}

.btn-login {
  background-color: #a72e09;
  border-color: #a72e09;
}

.main-header.navbar-dark,
.main-header.navbar-light {
  border-bottom: 3px solid #a72e09;
}

.night-mode .btn-danger {
  background-color: #dc354594;
  border: none;
}

.night-mode .btn-danger:hover {
  background-color: #c82333a6;
  border: none;
}

.night-mode .btn-outline-secondary {
  color: #f1f1f1;
  background-color: #818182;
  border-color: #616162;
}

.night-mode .btn-outline-secondary:hover {
  background-color: #535353;
  border-color: #535353;
}

.night-mode .btn-outline-secondary.active:not(:disabled):not(.disabled) {
  background-color: #3e3e3e;
  border-color: #3e3e3e;
}

.night-mode .btn-outline-secondary.active:hover {
  cursor: default;
}

.night-mode .form-control,
.night-mode .custom-select,
.select2-dark .select2-container--default .select2-selection {
  background-color: rgba(255, 255, 255, .2);
  border: 0;
  color: #c2c7d0;
}

.night-mode .custom-file-label {
  background-color: rgba(255, 255, 255, .2);
  border-color: #252525;
  color: #c2c7d0;
}

.night-mode .form-control:disabled,
.night-mode .form-control[readonly] {
  background-color: rgb(182 181 181 / 20%);
  opacity: 1;
}

.select2-dark .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #c2c7d0 !important;
}

.night-mode .form-control:focus,
.night-mode .custom-select:focus {
  background-color: rgba(255, 255, 255, .6);
  border: 0 !important;
  color: #343a40;
}

.night-mode .toggleHelp {
  color: rgba(255, 255, 255, .75);
}

.night-mode .pageNumber {
  background-color: #6f6f6f;
}

.night-mode select option {
  background: #4d5154;
  color: #f1f1f1;
}

#help img {
  border-radius: 3%;
  max-width: 450px;
}

#help-card.bg-gradient-dark {
  background: #343a40 linear-gradient(180deg, #6b6a6a, #333333) repeat-x !important;
}

select {
  -webkit-appearance: none;
  outline: none;
}

select[multiple] {
  padding: 0;
}

select[multiple] option {
  padding: .375rem 1.75rem .375rem .75rem;
}

select[multiple]:focus>option:checked {
  background: #f87e14 !important;
  /* background: #707070 !important; */
  color: #fff;
}

select[multiple] option:checked,
select[multiple] option:hover {
  box-shadow: 0 0 10px 100px #f87e14 inset !important;
  /* box-shadow: 0 0 10px 100px #707070 inset; */
  color: #fff !important;
}

.night-mode .card.bg-dark {
  background-color: #252525 !important;
  border: 1px solid rgb(255 255 255 / 12%);
}

.night-mode .card-header {
  background-color: #00000054;
}

.night-mode .table-dark td,
.table-dark th,
.table-dark thead th {
  border-color: #262727;
}

.table-dark {
  color: #fff;
  background-color: #343434;
}

.card.bg-dark,
.card.bg-dark .card-body {
  color: #c5c5c5;
}

.navbar-dark .nav-link a {
  color: rgba(255, 255, 255, .75);
}

.navbar-dark .nav-link a:hover {
  color: #fff;
}

.night-mode .input-group-text,
.night-mode .custom-file-label::after {
  color: #818182;
  background-color: #333333;
  border-color: #252525;
}

.night-mode .bootstrap-datetimepicker-widget.dropdown-menu {
  background-color: #343434;
  border: 1px solid rgb(74 74 74);
  color: #c2c7d0;
}

.night-mode .timepicker .btn {
  color: #c2c7d0;
}

.night-mode .bootstrap-datetimepicker-widget table td span:hover,
.night-mode .bootstrap-datetimepicker-widget table td.day:hover,
.night-mode .bootstrap-datetimepicker-widget table td.hour:hover,
.night-mode .bootstrap-datetimepicker-widget table td.minute:hover,
.night-mode .bootstrap-datetimepicker-widget table td.second:hover,
.night-mode .bootstrap-datetimepicker-widget table thead tr:first-child th:hover {
  background: #5c5c5c;
  color: #c2c7d0;
}

.card.bg-dark .bootstrap-datetimepicker-widget table td.active {
  background: #f87e14;
}

.card.bg-dark .bootstrap-datetimepicker-widget.dropdown-menu.bottom:after {
  border-bottom: 6px solid #3a3a3a;
}

.bg-dark.border {
  border: 1px solid #333333 !important;
}

.bootstrap-datetimepicker-widget table td span.active {
  background-color: #f87e14;
}

.modulegroups {
  background: #eceaea;
  padding: .5rem 1rem;
  border-radius: 5px;
}

.night-mode .modulegroups {
  background: #3a3a3a;
}

.bg-light-danger {
  background-color: #de414521 !important;
}

.bg-light-success {
  background-color: #2ea94a1a !important;
}

.list-group-item.bg-light-danger:hover {
  background-color: #de414542 !important;
}

.list-group-item.bg-light-success:hover {
  background-color: #2ea94a38 !important;
}

.list-group-dark>li.disabled {
  background-color: rgb(58 58 58);
}

.full-height {
  flex: 1;
}

.night-mode form .card {
  box-shadow: 0 14px 28px rgba(0, 0, 0, .25), 0 10px 10px rgba(0, 0, 0, .22) !important;
}

.bg-gradient-secondary.home {
  background: #33333375 linear-gradient(180deg, #33333354, #3333338a) repeat-x !important;
}

.night-mode .bg-gradient-secondary.home {
  background: #5c5c5c5e linear-gradient(180deg, #5c5c5c91, #33333380) repeat-x !important;
}
/* 
.main-header .nav-link {
  height: 3.5rem !important;
} */

.help-sticky {
  position: fixed;
  top: 10px;
  z-index: 1299;
  border-radius: 50%;
  box-shadow: rgb(0 0 0 / 30%) 0px 4px 5px;
}

.night-mode .help-sticky {
  background: #5d5d5d;
  box-shadow: rgb(255 255 255 / 25%) 0px 4px 10px;
}

.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before {
  background-color: #a06738;
}

/*
TABLE HEADERS FIXED
*/
#sticky {
  position: sticky;
  top: 0;
  z-index: 2001;
  background-color: #ebebeb;
}

.night-mode #sticky {
  background-color: #343434;
}

.fixed {
  top: 0;
  position: fixed;
  width: auto;
  z-index: 2000;
  background-color: #fff;
  border-bottom: 1px solid #dee2e6;
  box-shadow: 0 14px 28px rgb(0 0 0 / 16%), 0 10px 10px rgb(0 0 0 / 0%) !important;
}

.night-mode .fixed {
  top: 0;
  position: fixed;
  width: auto;
  z-index: 2000;
  background-color: #343434;
  border-bottom: 1px solid #262727;
  box-shadow: 0 14px 28px rgba(0, 0, 0, .25), 0 10px 10px rgba(0, 0, 0, .22) !important;
}

.modal-content.bg-dark .modal-header,
.modal-content.bg-dark .modal-footer {
  border-color: #c2c7d04a;
}

.modal-content.bg-dark .close {
  color: #c2c7d0;
}

.modal-content.bg-dark {
  background-color: #333333 !important;
}

.card.bg-dark hr {
  border-top: 1px solid #bbbbbb2e;
}

.card.bg-dark .alert-warning hr {
  border-top: 1px solid #00000038;
}

.modal {
  z-index: 2050 !important;
}

/* .table a {
    color: rgb(255 255 255 / 55%);
} */

#warnings.dropdown-menu i {
  text-align: center;
  width: 1.6rem;
}

.swal2-icon.swal2-warning {
  border-color: ligthen(#fd7e14, 20%);
  color: #fd7e14;
}

.swal2-icon.swal2-warning {
  border-color: #fd7e14;
  color: #fd7e14;
}

#recordsPerPage,
.dataTables_length select {
  font-size: 0.9rem !important;
}

body:not(.night-mode) .paginate_button.page-item.active > .page-link {
  color: #818282 !important;
  background-color: #d9d8d8 !important;
  border-color: #c4c5c9;
}

div.dataTables_processing {
  color: #494c50;
}

.night-mode div.dataTables_processing {
  background-color: #00000087;
  color: #fff;
}

div.dataTables_processing div {
  display: none;
}

@media screen and (max-device-width: 700px) {

  table.table {
    font-size: .75rem;
  }

  #sticky {
    position: unset;
    z-index: 1000;
  }

  .navbar-expand .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem;
  }

  /* #navigation > a.btn {
    border-radius: .25rem;
  } */

  .dropdown-menu-xl {
    min-width: 310px;
  }

  #warnings .dropdown-item {
    white-space: inherit;
  }

  .card-footer>button.btn {
    width: 100%;
  }
}