/* Light Mode */
:root[color-mode="light"] {
  --surface1: #fff;
  --surface2: #F5F5F8;
  --text1: #333;
  --text2: #333;
  --text3: #777;
  --invert: #fff;
  --shadow: 4px 4px 10px 0 rgba(0, 0, 0, .08), -5px -6px 10px 0 rgba(253, 253, 253, .9); }

/* Dark Mode */
/* default */
:root {
  --surface1: #23262B;
  --surface2: #1B1E22;
  --text1: #ffffff;
  --text2: #b1b1b5;
  --text3: #6f7580;
  --invert: #000;
  --shadow: 0 4px 4px 0 rgba(0, 0, 0, .25); }

body {
  font-family: 'Dosis', sans-serif;
  font-weight: 500;
  background-color: var(--surface1);
  color: var(--text1); }

a {
  color: inherit; }

.fw-bold {
  font-weight: 700; }

:root[color-mode="light"] .light-hidden {
  opacity: 0; }
:root[color-mode="light"] .light-d-none {
  display: none; }

:root[color-mode="dark"] .dark-hidden {
  opacity: 0; }
:root[color-mode="dark"] .dark-d-none {
  display: none; }

.font-weight-semibold {
  font-weight: 600; }

hr.light {
  border-color: #424242; }

.text-underline {
  text-decoration: underline; }

.content-card {
  margin-bottom: 30px;
  padding: 15px;
  background-color: var(--surface2);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); }
  .content-card h5 {
    margin-bottom: 15px; }
  @media (min-width: 576px) {
    .content-card {
      padding: 25px; } }

.shadow {
  box-shadow: var(--shadow) !important; }

.tags li {
  list-style: none;
  display: inline-block;
  padding: 4px;
  margin: 4px;
  border: 1px solid #dedede;
  border-radius: 4px;
  cursor: pointer; }
  .tags li a:hover {
    text-decoration: none; }
  .tags li.active {
    background-color: #eaffa8;
    color: black; }

.modal .close {
  color: var(--text1) !important;
  font-size: 26px !important;
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; }

.belux-map {
  position: relative; }
  .belux-map .pointer {
    position: absolute;
    height: 8px;
    width: 8px;
    border-radius: 50%;
    border: 2px solid white;
    top: 0;
    left: 0; }

.btn,
button {
  padding: 4px 15px;
  border-radius: 0 !important; }
  .btn i,
  button i {
    margin-left: -2px;
    margin-right: 5px; }
  .btn:focus,
  button:focus {
    box-shadow: none !important; }

.scroll-to-top {
  cursor: pointer; }

.btn-outline-theme {
  border-color: var(--text1);
  color: var(--text1); }
  .btn-outline-theme:hover {
    background-color: var(--text1);
    color: var(--surface1); }

.btn-inverted-theme {
  background-color: var(--text2);
  color: var(--invert); }

.fc-h-event,
.fc-v-event {
  background-color: var(--primary);
  border-color: var(--primary) !important; }

.fc .fc-scrollgrid-section-sticky > * {
  background-color: var(--surface2); }

.fc-scrollgrid-section-header,
.fc-scrollgrid-section-body {
  background-color: var(--surface2); }

.fc .fc-button {
  color: var(--text1); }
.fc .fc-button-primary {
  background-color: var(--surface1);
  border-color: var(--text1); }
  .fc .fc-button-primary:hover, .fc .fc-button-primary:active {
    border-color: var(--text1);
    background-color: var(--text1);
    color: var(--surface1); }
  .fc .fc-button-primary.fc-button-active {
    background-color: var(--text1); }
@media (max-width: 575px) {
  .fc .fc-toolbar-title {
    font-size: 16px; } }

.daterange-pikaday .form-group {
  margin-bottom: 0;
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%; }
.daterange-pikaday .form-control {
  font-weight: 500; }

.pika-single {
  background: var(--surface1);
  border: 1px solid var(--surface1);
  border-bottom-color: var(--surface1); }

.pika-single.is-bound {
  position: absolute !important; }

.pika-lendar .pika-prev,
.pika-lendar .pika-next {
  position: relative;
  background-image: none;
  opacity: 1; }
  .pika-lendar .pika-prev:before,
  .pika-lendar .pika-next:before {
    position: absolute;
    top: 12px;
    border-top: 10px solid transparent;
    content: ""; }
  .pika-lendar .pika-prev.is-disabled,
  .pika-lendar .pika-next.is-disabled {
    opacity: .5; }
.pika-lendar .pika-prev:before {
  left: 10px;
  transform: rotate(45deg);
  border-left: 10px solid var(--text1); }
.pika-lendar .pika-next:before {
  right: 10px;
  transform: rotate(-45deg);
  border-right: 10px solid var(--text1); }
.pika-lendar .pika-label {
  background-color: var(--surface1);
  font-weight: normal;
  color: var(--text1); }
.pika-lendar .pika-table th {
  font-weight: normal; }
  .pika-lendar .pika-table th abbr {
    text-decoration: none;
    cursor: initial; }
.pika-lendar .pika-table .is-selected .pika-button {
  background: #33aaff; }
.pika-lendar .pika-table .is-inrange .pika-button {
  background-color: var(--surface2); }
.pika-lendar .pika-table .is-disabled .pika-button {
  background-color: var(--surface1); }
.pika-lendar .pika-table .is-startrange .pika-button {
  background: #6CB31D;
  color: #fff; }
.pika-lendar .pika-table .is-endrange .pika-button {
  background: #33aaff;
  color: #fff; }
.pika-lendar .pika-button {
  background: var(--surface1);
  color: var(--text1); }

.pika-time-container table {
  margin: auto;
  font-size: 14px; }
  .pika-time-container table td:nth-child(2) {
    padding: 0 6px;
    color: var(--text1);
    font-weight: bold; }

.form-inline label,
.form-inline input,
.form-inline button {
  margin-bottom: 10px; }
.form-inline input[type="submit"] {
  margin-right: 0; }
.form-inline .input-group input {
  margin-right: 0; }
.form-inline .form-check {
  height: 31px; }
@media (min-width: 576px) {
  .form-inline input {
    margin-right: 10px; } }
@media (max-width: 575px) {
  .form-inline label {
    display: block;
    width: 100%; }
  .form-inline .form-group {
    width: 100%; }
    .form-inline .form-group input {
      width: 100%; } }

@media (min-width: 576px) {
  .input-group label,
  .input-group input,
  .input-group button {
    margin-bottom: 0; } }

.form-group > .row {
  margin-left: -5px;
  margin-right: -5px; }
  .form-group > .row > div[class*="col"] {
    padding-left: 5px;
    padding-right: 5px; }

.form-control {
  background-clip: border-box;
  background-color: var(--surface1);
  border-color: var(--text2);
  border-radius: 0;
  color: var(--text1); }
  .form-control::placeholder {
    color: var(--text2); }
  .form-control:focus, .form-control:hover {
    position: relative;
    z-index: 1;
    background-color: var(--surface1);
    border-color: var(--text1);
    box-shadow: none;
    color: var(--text1); }
  .form-control[readonly], .form-control:disabled {
    background-color: var(--surface1); }
    .form-control[readonly]:hover, .form-control:disabled:hover {
      background-color: var(--surface1); }

.input-group-text {
  background-color: var(--surface1);
  border-color: var(--surface1);
  color: var(--text1); }

.input-daterange {
  align-items: center; }
  .input-daterange .input-group-inner {
    width: 100%; }
  .input-daterange .input-group-addon {
    margin: 0 8px; }
  .input-daterange .form-group {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }

.form-check {
  padding-left: 0; }
  .form-check label {
    position: relative;
    margin-bottom: 0; }
    .form-check label input {
      display: none; }
    .form-check label input + span {
      position: relative;
      padding-left: 20px; }
      .form-check label input + span:before, .form-check label input + span:after {
        position: absolute;
        top: 2px;
        left: 0;
        content: ""; }
      .form-check label input + span:before {
        width: 15px;
        height: 15px;
        border: 1px solid var(--text2); }
    .form-check label input[type="radio"] + span:before {
      border-radius: 50%; }
    .form-check label input[type="radio"] + span:after {
      top: 5px;
      left: 3px;
      z-index: 1;
      border-radius: 50%;
      width: 9px;
      height: 9px;
      background: var(--primary);
      opacity: 0; }
    .form-check label input[type="radio"]:checked + span:before {
      border-color: var(--primary); }
    .form-check label input[type="radio"]:checked + span:after {
      opacity: 1; }
    .form-check label input[type="checkbox"] + span:after {
      top: 4px;
      left: 2px;
      font-family: "Font Awesome 5 Pro";
      font-weight: 400;
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      display: inline-block;
      font-style: normal;
      font-variant: normal;
      text-rendering: auto;
      line-height: 1;
      font-size: 11px;
      content: "\f00c";
      opacity: 0;
      color: #fff; }
    .form-check label input[type="checkbox"]:checked + span:before {
      background-color: var(--primary);
      border-color: var(--primary); }
    .form-check label input[type="checkbox"]:checked + span:after {
      opacity: 1; }

.dropdown-select {
  position: relative; }
  .dropdown-select:before {
    font-family: "Font Awesome 5 Pro";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-weight: 400;
    position: absolute;
    top: 10px;
    right: 2%;
    z-index: 2;
    font-weight: 700;
    content: "\f0d7"; }
  .dropdown-select.active .dropdown-menu {
    display: block; }
  .dropdown-select .dropdown-select-input {
    padding-right: 4.5%; }
  .dropdown-select .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    display: none;
    background-color: #fff;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); }
    .dropdown-select .dropdown-menu .dropdown-item {
      padding: .25rem .5rem;
      cursor: pointer;
      text-overflow: ellipsis;
      overflow: hidden; }
    .dropdown-select .dropdown-menu .dropdown-item-action {
      cursor: pointer;
      padding: 0.25rem 1.5rem 0.25rem 2rem;
      font-weight: 600;
      color: var(--primary); }

.form-table-dynamic td {
  padding: .25rem .25rem 0; }
.form-table-dynamic .form-control {
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid #808080; }
.form-table-dynamic .tr-drag-handle {
  padding-top: 2px;
  text-align: center;
  cursor: pointer; }
.form-table-dynamic .delete-table-item {
  cursor: pointer; }

#record-date-selector-modal #record-date-selector {
  padding: 20px 0; }
  #record-date-selector-modal #record-date-selector #record-date-rangepicker {
    width: calc(100% - 100px);
    margin: 0; }
    #record-date-selector-modal #record-date-selector #record-date-rangepicker label {
      display: none;
      width: 100%; }
    #record-date-selector-modal #record-date-selector #record-date-rangepicker input {
      width: 90px; }
    #record-date-selector-modal #record-date-selector #record-date-rangepicker input,
    #record-date-selector-modal #record-date-selector #record-date-rangepicker .btn {
      margin-top: 2px;
      margin-bottom: 2px; }
    #record-date-selector-modal #record-date-selector #record-date-rangepicker button {
      margin-left: 0 !important; }
    #record-date-selector-modal #record-date-selector #record-date-rangepicker .daterange-pikaday {
      flex-wrap: wrap; }
  #record-date-selector-modal #record-date-selector #all-time-record {
    padding-left: 15px;
    width: 100px; }

#record-date-selector {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center; }

#all-time-record .form-check span {
  font-size: 14px; }

#record-date-rangepicker {
  margin-left: auto;
  padding-right: 10px;
  margin-right: 10px;
  border-right: 1px solid #484848; }
  #record-date-rangepicker .input-group-inner {
    width: auto; }
  #record-date-rangepicker label {
    margin-bottom: 0;
    font-size: 14px; }
  #record-date-rangepicker input {
    width: 120px; }
  #record-date-rangepicker .form-group {
    margin-bottom: 0; }

#admin-sidebar {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
  width: 230px;
  background-color: var(--surface2);
  transform: translateX(-100%);
  transition: all ease .35s;
  box-shadow: var(--shadow); }
  #admin-sidebar.active {
    transform: translateX(0); }
    #admin-sidebar.active .sidebar-toggler {
      transform: translateX(55%); }
  #admin-sidebar .sidebar-brand {
    padding: 25px 15px 15px;
    height: auto; }
    #admin-sidebar .sidebar-brand span {
      position: relative;
      display: block; }
    #admin-sidebar .sidebar-brand img:nth-child(2) {
      position: absolute;
      top: 0;
      left: 0; }
  #admin-sidebar .sidebar-toggler {
    margin-top: 6px;
    padding: 2px 10px;
    font-size: 18px;
    background-color: var(--surface1);
    transform: translateX(0); }
  #admin-sidebar .nav-item select {
    color: var(--text2); }
  #admin-sidebar .nav-item.active .nav-link {
    color: var(--primary);
    font-weight: 600; }
    #admin-sidebar .nav-item.active .nav-link i {
      color: var(--primary); }
    #admin-sidebar .nav-item.active .nav-link:hover {
      color: var(--primary); }
      #admin-sidebar .nav-item.active .nav-link:hover i {
        color: var(--primary); }
  #admin-sidebar .nav-item .nav-link {
    padding: 6px 15px;
    font-size: 15px;
    color: var(--text2); }
    #admin-sidebar .nav-item .nav-link:hover {
      color: var(--text1); }
      #admin-sidebar .nav-item .nav-link:hover i {
        color: var(--text1); }
    #admin-sidebar .nav-item .nav-link i {
      color: var(--text2); }
    #admin-sidebar .nav-item .nav-link span {
      margin-left: 5px; }
  #admin-sidebar .nav-item .collapse .collapse-inner {
    background-color: #333; }
    #admin-sidebar .nav-item .collapse .collapse-inner .collapse-item {
      border-radius: 0;
      color: #fff; }
      #admin-sidebar .nav-item .collapse .collapse-inner .collapse-item:hover {
        background-color: #333; }
  #admin-sidebar .sidebar-divider {
    margin: .5rem 1rem;
    border-top: 1px solid gray; }
  @media (min-width: 992px) {
    #admin-sidebar {
      transform: translateX(0); }
      #admin-sidebar .sidebar-toggler {
        display: none; } }
  @media (max-width: 991px) {
    #admin-sidebar.active + #content-wrapper {
      pointer-events: none;
      opacity: .5; } }

#admin-topbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1030;
  background-color: var(--surface2);
  box-shadow: var(--shadow) !important;
  height: 60px; }
  #admin-topbar #sibebar-toggler {
    margin-left: -10px;
    color: var(--text1);
    font-size: 18px; }
  #admin-topbar #record-date-selector {
    margin-left: auto; }
    #admin-topbar #record-date-selector .form-group.mr-2 {
      margin-right: 0 !important; }
  #admin-topbar .navbar-search {
    width: 25rem; }
    #admin-topbar .navbar-search input {
      font-size: 0.85rem;
      height: auto; }
  #admin-topbar .topbar-divider {
    width: 0;
    border-right: 1px solid #e3e6f0;
    height: calc(70px - 2rem);
    margin: auto 1rem; }
  #admin-topbar .nav-item .nav-link {
    height: 70px;
    display: flex;
    align-items: center;
    padding: 0 0.75rem; }
    #admin-topbar .nav-item .nav-link:focus {
      outline: none; }
  #admin-topbar .nav-item:focus {
    outline: none; }
  #admin-topbar .dropdown {
    position: static; }
    #admin-topbar .dropdown .dropdown-menu {
      width: calc(100% - 1.5rem);
      right: .75rem; }
  #admin-topbar .dropdown-list {
    padding: 0;
    border: none;
    overflow: hidden; }
    #admin-topbar .dropdown-list .dropdown-header {
      background-color: var(--primary);
      border: 1px solid var(--primary);
      padding-top: 0.75rem;
      padding-bottom: 0.75rem;
      color: #fff; }
    #admin-topbar .dropdown-list .dropdown-item {
      white-space: normal;
      padding-top: 0.5rem;
      padding-bottom: 0.5rem;
      border-left: 1px solid #e3e6f0;
      border-right: 1px solid #e3e6f0;
      border-bottom: 1px solid #e3e6f0;
      line-height: 1.3rem; }
      #admin-topbar .dropdown-list .dropdown-item .dropdown-list-image {
        position: relative;
        height: 2.5rem;
        width: 2.5rem; }
        #admin-topbar .dropdown-list .dropdown-item .dropdown-list-image img {
          height: 2.5rem;
          width: 2.5rem; }
        #admin-topbar .dropdown-list .dropdown-item .dropdown-list-image .status-indicator {
          background-color: #eaecf4;
          height: 0.75rem;
          width: 0.75rem;
          border-radius: 100%;
          position: absolute;
          bottom: 0;
          right: 0;
          border: .125rem solid #fff; }
      #admin-topbar .dropdown-list .dropdown-item .text-truncate {
        max-width: 10rem; }
      #admin-topbar .dropdown-list .dropdown-item:active {
        background-color: #eaecf4;
        color: #3a3b45; }
  #admin-topbar .img-profile {
    height: 2rem;
    width: 2rem; }
  #admin-topbar .badge-counter {
    position: absolute;
    transform: scale(0.7);
    transform-origin: top right;
    right: .25rem;
    margin-top: -.25rem; }
  #admin-topbar .navbar-dropdown-select {
    order: 4; }
  @media (min-width: 576px) {
    #admin-topbar {
      height: 70px; }
      #admin-topbar .dropdown {
        position: relative; }
        #admin-topbar .dropdown .dropdown-menu {
          width: auto;
          right: 0; }
      #admin-topbar .dropdown-list {
        width: 20rem !important; }
        #admin-topbar .dropdown-list .dropdown-item .text-truncate {
          max-width: 13.375rem; } }
  @media (min-width: 992px) {
    #admin-topbar {
      left: 230px; } }

.navbar-dropdown-select .dropdown-toggle {
  min-width: 100px;
  padding: 4px 8px; }
.navbar-dropdown-select .dropdown-menu {
  width: auto;
  background-color: var(--text1); }
.navbar-dropdown-select .dropdown-item {
  position: relative;
  padding-left: 50px;
  color: var(--surface1); }
  .navbar-dropdown-select .dropdown-item:before, .navbar-dropdown-select .dropdown-item:after {
    position: absolute;
    content: ""; }
  .navbar-dropdown-select .dropdown-item:before {
    font-family: "Font Awesome 5 Pro";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-weight: 400;
    top: 8px;
    left: 12px;
    width: 16px;
    height: 16px;
    border: 1px solid var(--surface1);
    font-size: 14px; }
  .navbar-dropdown-select .dropdown-item:after {
    top: 0;
    left: 40px;
    height: 32px;
    border-right: 1px solid #ddd; }
  .navbar-dropdown-select .dropdown-item:hover, .navbar-dropdown-select .dropdown-item:focus {
    background-color: var(--text3); }
.navbar-dropdown-select .dropdown-item.selected:before {
  background-color: var(--surface1);
  color: var(--text1);
  content: "\f00c"; }

.page-heading {
  margin-bottom: 30px; }

.heading-submenu-actions .btn {
  margin-right: 8px;
  margin-bottom: 8px; }
  .heading-submenu-actions .btn i {
    margin-left: -2px;
    margin-right: 5px; }
  .heading-submenu-actions .btn:last-child {
    margin-right: 0; }
.heading-submenu-actions .btn[data-toggle="collapse"]:not(.collapsed) {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa; }

.navbar-search .form-control {
  color: #333; }

.pagination .page-item.disabled .page-link {
  background-color: var(--surface1); }
.pagination .page-item.active .page-link {
  color: var(--primary); }
.pagination .page-item .page-link {
  background-color: var(--surface2);
  border-radius: 0;
  border-color: #2f2f2f;
  color: var(--text1); }

.table-responsive {
  margin-bottom: 60px; }
  .table-responsive .table-crosscamp {
    margin-bottom: 0;
    min-width: 450px; }

.dt-table-responsive .row:nth-child(2) > .col-sm-12 {
  overflow: auto; }

.table-crosscamp {
  margin-bottom: 60px;
  width: 100% !important; }
  .table-crosscamp.dataTable a {
    color: var(--text-1); }
  .table-crosscamp.table-striped tbody tr:nth-of-type(odd) td {
    background-color: var(--surface1); }
  .table-crosscamp thead th {
    border-bottom: 1px solid #4b4a4d; }
  .table-crosscamp th {
    font-weight: 600;
    background-color: var(--surface2); }
  .table-crosscamp td {
    background-color: var(--surface2); }
  .table-crosscamp th,
  .table-crosscamp td {
    border: 1px solid #4b4a4d;
    color: var(--text1); }
  .table-crosscamp .calcul td {
    padding: 4px;
    border: 0;
    text-align: center;
    vertical-align: middle;
    font-size: 14px; }
  .table-crosscamp .row-spacer {
    border-left: 1px solid #242424 !important;
    border-right: 1px solid #242424 !important; }
  .table-crosscamp label {
    margin-right: 15px; }
  .table-crosscamp input {
    vertical-align: middle; }
  .table-crosscamp input[type="submit"] {
    vertical-align: middle; }
  .table-crosscamp textarea {
    min-height: 160px;
    background-color: var(--surface1);
    border: 0; }
  .table-crosscamp .form-check {
    text-align: center; }
    .table-crosscamp .form-check label {
      margin: 0; }

.table-layout-fixed {
  table-layout: fixed; }

.table-input td {
  padding: 2px; }
.table-input .form-control {
  padding: 8px 12px;
  height: auto;
  background-color: transparent;
  color: var(--text-1);
  border-color: transparent; }
.table-input select option {
  color: #000; }

.dataTables_paginate {
  margin-top: 15px !important; }

div.DTE_Body div.DTE_Body_Content div.DTE_Field {
  display: flex;
  flex-direction: column;
  flex: 0 0 50%;
  max-width: 50%;
  padding: 0 15px; }

div.DTE div.DTE_Form_Content {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row; }

div.DTE_Field input[type=color],
div.DTE_Field input[type=date],
div.DTE_Field input[type=datetime],
div.DTE_Field input[type=datetime-local],
div.DTE_Field input[type=email],
div.DTE_Field input[type=month],
div.DTE_Field input[type=number],
div.DTE_Field input[type=password],
div.DTE_Field input[type=search],
div.DTE_Field input[type=tel],
div.DTE_Field input[type=text],
div.DTE_Field input[type=time],
div.DTE_Field input[type=url],
div.DTE_Field input[type=week] {
  border-radius: 0; }

div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper div.DTED_Lightbox_Content div.DTE {
  background-color: var(--surface2); }

div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper div.DTED_Lightbox_Content div.DTE div.DTE_Body_Content {
  background-color: var(--surface2); }

div.DTE button.btn,
div.DTE div.DTE_Form_Buttons button {
  background: none !important;
  background-color: var(--primary) !important;
  color: #fff;
  min-width: 100px;
  box-shadow: none;
  border: 0 !important; }
  div.DTE button.btn:focus, div.DTE button.btn:hover,
  div.DTE div.DTE_Form_Buttons button:focus,
  div.DTE div.DTE_Form_Buttons button:hover {
    background: none !important;
    background-color: #f8f9fa !important;
    box-shadow: none;
    color: #212529;
    border-color: #f8f9fa; }

div.DTE div.DTE_Header {
  background-color: var(--surface2); }

div.DTE div.DTE_Footer {
  background-color: var(--surface2); }

div.DTE_Body div.DTE_Body_Content div.DTE_Field:hover {
  background-color: transparent;
  border-color: transparent; }

div.DTE_Body div.DTE_Body_Content div.DTE_Field > div.DTE_Field_Input {
  width: 100%; }

div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper div.DTED_Lightbox_Content div.DTED_Lightbox_Close {
  background-color: var(--surface2); }

div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper div.DTED_Lightbox_Content div.DTED_Lightbox_Close:after {
  color: var(--text1); }

div.DTE_Field div.multi-value {
  color: var(--invert); }

table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control:before {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 20px;
  width: 20px;
  box-sizing: border-box;
  font-family: "Font Awesome 5 Pro";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 300;
  content: "\f067";
  font-size: 14px; }

table.dataTable > tbody > tr.child ul.dtr-details > li {
  border-bottom: 0; }

.dt-buttons {
  display: flex; }
  .dt-buttons .btn {
    margin-right: 5px !important;
    margin-bottom: 5px;
    flex: 0 1 auto; }
  @media (max-width: 450px) {
    .dt-buttons > .btn-group {
      width: 100%; } }

table.dataTable tbody > tr.selected,
table.dataTable tbody > tr > .selected {
  background-color: var(--primary); }
  table.dataTable tbody > tr.selected > td,
  table.dataTable tbody > tr > .selected > td {
    background-color: var(--primary) !important; }

div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper div.DTED_Lightbox_Content {
  margin: 0 15px; }

table.dataTable tbody tr.selected, table.dataTable tbody th.selected,
table.dataTable tbody td.selected {
  color: var(--invert) !important; }
  table.dataTable tbody tr.selected td, table.dataTable tbody th.selected td,
  table.dataTable tbody td.selected td {
    color: var(--invert) !important; }

div.DTED_Lightbox_Background {
  z-index: 1040; }

div.DTED_Lightbox_Wrapper {
  z-index: 1050; }

div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Container div.DTED_Lightbox_Content_Wrapper div.DTED_Lightbox_Content div.DTED_Lightbox_Close:after {
  display: block; }

.dt-custom-toolbar {
  padding: 15px 0; }

table.DTCR_clonedTable.dataTable {
  width: auto !important; }

.dt-columns-to-edit {
  display: flex;
  flex-wrap: wrap;
  align-items: center; }
  .dt-columns-to-edit .form-check {
    padding: 15px; }

div.dt-button-collection div.dropdown-menu {
  background-color: var(--surface2); }
  div.dt-button-collection div.dropdown-menu .dropdown-item {
    position: relative;
    padding-left: 35px;
    color: var(--text1); }
    div.dt-button-collection div.dropdown-menu .dropdown-item:before {
      position: absolute;
      top: 10px;
      left: 10px;
      content: "";
      background-color: transparent;
      width: 12px;
      height: 12px;
      border: 1px solid var(--text2); }
    div.dt-button-collection div.dropdown-menu .dropdown-item:after {
      position: absolute;
      top: 12px;
      left: 12px;
      font-family: 'Font Awesome\ 5 Pro';
      font-weight: 400;
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      display: inline-block;
      font-style: normal;
      font-variant: normal;
      text-rendering: auto;
      line-height: 1;
      font-size: 8px;
      content: "\f00c";
      opacity: 0;
      color: #fff; }
    div.dt-button-collection div.dropdown-menu .dropdown-item:hover, div.dt-button-collection div.dropdown-menu .dropdown-item:focus {
      background-color: transparent; }
    div.dt-button-collection div.dropdown-menu .dropdown-item.active, div.dt-button-collection div.dropdown-menu .dropdown-item:active {
      background-color: var(--surface2); }
      div.dt-button-collection div.dropdown-menu .dropdown-item.active:before, div.dt-button-collection div.dropdown-menu .dropdown-item:active:before {
        background-color: var(--primary);
        border-color: var(--primary); }
      div.dt-button-collection div.dropdown-menu .dropdown-item.active:after, div.dt-button-collection div.dropdown-menu .dropdown-item:active:after {
        opacity: 1; }

.dataTables_wrapper {
  position: relative; }

.dt-buttons {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1020; }
  .dt-buttons.fix-toolbar {
    position: fixed;
    top: 60px;
    background-color: var(--surface2);
    padding: 10px;
    transform: translateY(-100%);
    -webkit-animation: slide-in-top 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.25s both;
    animation: slide-in-top 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.25s both; }
  @media (min-width: 992px) {
    .dt-buttons.fix-toolbar {
      top: 70px;
      left: 230px; } }

@-webkit-keyframes slide-in-top {
  0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }
@keyframes slide-in-top {
  0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }
@media (max-width: 575px) {
  .container-fluid {
    padding-left: 15px;
    padding-right: 15px; } }

#content-wrapper {
  position: relative;
  background-color: var(--surface1);
  overflow-x: hidden;
  margin-top: 60px; }
  @media (min-width: 576px) {
    #content-wrapper {
      margin-top: 70px; } }
  @media (min-width: 992px) {
    #content-wrapper {
      width: calc(100% - 230px);
      margin-left: 230px; } }

#content-wrapper #content {
  padding: 30px 0;
  min-height: calc(100vh - 60px);
  -webkit-box-flex: 1;
  flex: 1 0 auto; }

.settings-category-block {
  padding: 0 15px; }

.settings-category-block form {
  position: relative;
  margin-bottom: 15px; }

.settings-category-block form input {
  height: 42px;
  width: calc(100% - 80px);
  border: 0; }

.settings-category-block form input:focus,
.settings-category-block form input:hover {
  border: 0; }

.settings-category-block form button {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  height: 42px;
  min-width: 80px; }

.settings-category-block .list {
  display: -webkit-box;
  display: flex;
  margin-bottom: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  list-style: none;
  padding: 0; }

.settings-category-block .list > li {
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  align-items: flex-start;
  margin-bottom: 10px;
  padding: 8px;
  border: 1px solid var(--surface1);
  background-color: var(--surface1); }

.settings-category-block .list > li i {
  display: block;
  padding: 4px 6px;
  margin-left: 15px;
  cursor: pointer; }

#wrapper #content-wrapper {
  background-color: var(--surface1); }

.card {
  background-color: #191919;
  border-color: var(--surface1); }

.card-header {
  background-color: var(--surface1);
  border-bottom: 1px solid #242424; }

.modal .modal-header {
  align-items: center;
  padding: 10px 16px;
  border-radius: 0; }
.modal .close {
  margin: 0 -4px 0 0;
  padding: 8px 12px;
  text-shadow: none;
  color: #fff;
  opacity: 1;
  font-size: 18px; }
.modal .modal-content {
  background-color: var(--surface1);
  color: var(--text1); }

.form-group .form-group {
  margin-bottom: 0; }

#sales-map-canvas {
  width: 100%;
  height: 400px; }
  @media (min-width: 576px) {
    #sales-map-canvas {
      height: 500px; } }
  @media (min-width: 1200px) {
    #sales-map-canvas {
      height: 800px; } }

#settings-manager .settings-category-input {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 25px;
  width: 100%;
  padding: 15px 10px;
  background-color: var(--surface1); }
  #settings-manager .settings-category-input .form-control {
    height: 42px;
    margin-right: 10px; }
  #settings-manager .settings-category-input button {
    height: 42px;
    min-width: 100px;
    margin-left: .25rem;
    margin-right: .25rem; }
#settings-manager .settings-category-fields {
  position: relative; }
  #settings-manager .settings-category-fields .setting-field {
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    padding: 12px 10px;
    background-color: var(--surface1); }
  #settings-manager .settings-category-fields .form-group {
    position: relative; }
  #settings-manager .settings-category-fields .form-control {
    padding-right: 80px;
    height: 42px; }
  #settings-manager .settings-category-fields .handle {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    cursor: move; }
  #settings-manager .settings-category-fields .item-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100px;
    z-index: 3;
    right: 0;
    top: 0;
    margin-left: .25rem;
    margin-right: .25rem;
    color: var(--text1); }
    #settings-manager .settings-category-fields .item-actions > div {
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 0 4px;
      margin: 0 2px;
      height: 42px;
      cursor: pointer; }
      #settings-manager .settings-category-fields .item-actions > div:hover {
        color: var(--primary); }

.dt-editor-template {
  width: 100%; }
  .dt-editor-template div.DTE_Body,
  .dt-editor-template div.DTE_Body_Content,
  .dt-editor-template div.DTE_Field {
    flex: 0 0 100% !important;
    max-width: 100% !important; }

#sales-map {
  position: relative;
  height: 800px; }

/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/*
    Created on : 29 juil. 2021, 08:19:52
    Author     : Joel
*/
div.dt-button-collection div.dropdown-menu {
  height: 400px;
  overflow: auto; }

.ui-mode-switch {
  display: none;
  position: absolute;
  bottom: 15px;
  left: 15px;
  z-index: 1030; }
  .ui-mode-switch .switch {
    display: flex;
    height: 36px;
    position: relative;
    width: 70px;
    user-select: none;
    margin: 0; }
  .ui-mode-switch .switch input {
    display: none; }
  .ui-mode-switch .slider {
    background-color: #FFF;
    border: 1px solid #000;
    bottom: 0;
    cursor: pointer;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: .4s; }
  .ui-mode-switch .slider:before {
    position: absolute;
    left: 4px;
    top: 0;
    bottom: 0;
    z-index: 9;
    margin: auto;
    height: 26px;
    transition: .4s;
    width: 26px;
    background-color: #333;
    border: 1px solid #000;
    content: ""; }
  .ui-mode-switch input:checked + .slider {
    background-color: #101211; }
  .ui-mode-switch input:checked + .slider:before {
    transform: translateX(34px);
    border-color: #CFCFCF;
    background-color: #EFEFEF; }
  .ui-mode-switch .slider.round {
    border-radius: 34px; }
  .ui-mode-switch .slider.round:before {
    border-radius: 50%; }
  .ui-mode-switch .toggle-moon,
  .ui-mode-switch .toggle-sun {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50%;
    text-align: center;
    padding: 0.25em;
    position: relative;
    z-index: 3; }
  .ui-mode-switch .toggle-moon {
    margin-left: 4px; }
  .ui-mode-switch .toggle-sun {
    margin-right: 4px; }
  @media (min-width: 992px) {
    .ui-mode-switch {
      bottom: 30px;
      left: 30px; } }

#admin-sidebar .sidebar-brand img {
  width: 200px; }

#accordionSidebar {
  background-color: #242424;
  border: 1px solid #444; }

#accordionSidebar .sidebar-brand {
  padding: 10px 15px;
  height: auto; }

#wrapper #content-wrapper {
  background-color: #444444; }

.card {
  background-color: var(--surface2);
  border-color: var(--surface2); }

.card-header {
  background-color: var(--surface2);
  border-bottom: 1px solid var(--surface2); }

form.user .form-control-user {
  border-radius: 0; }
form.user .btn {
  color: #fff; }

.verification-code-form {
  display: flex;
  align-items: center; }
  .verification-code-form input {
    display: block;
    height: 55px;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
    margin: 1px;
    text-align: center; }
  .verification-code-form .separator {
    margin: auto;
    width: 10px;
    height: 2px;
    background-color: #bdbdbd; }

/*# sourceMappingURL=admin.css.map */
