// Theme Color Dark

body[data-theme="dark"] {
  @import "dark-colors";
  @import "dark-component";

  // common body settings
  color: $theme-dark-text-color;
  background: $theme-dark-bg-layout !important;

  // -----------------------------------------
  // basic setting of font colors
  // -----------------------------------------
  .fill-white {
    fill: rgba(0, 0, 0, 0.1);
  }

  .btn-close,
  .accordion-button::after {
    filter: contrast(0.1);
    opacity: 1;
  }

  .h1,
  .h2,
  .h3,
  .h4,
  .h5,
  .h6,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  .page-wrapper,
  .form-control,
  .form-select,
  .list-group-item,
  .accordion-button,
  .chat-list .chat-item .chat-content .box.bg-light,
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link,
  .nav-tabs .nav-link:hover,
  .nav-tabs .nav-link:focus,
  .breadcrumb-item.active,
  .input-group-text,
  .custom-file-label::after,
  .table .thead-light th,
  .note-editor.note-frame .note-editing-area .note-editable,
  .lobilists .btn-link,
  .dropdown-menu,
  ul.list-style-none li a,
  .dropdown-item,
  .mce-menubar .mce-menubtn button span,
  .mce-ico,
  .noUi-tooltip,
  .picker,
  .select2-container--classic .select2-selection--single,
  .select2-container--default .select2-selection--multiple,
  .select2-container--default .select2-selection--single,
  .select2-container--default
    .select2-selection--single
    .select2-selection__arrow,
  .select2-container--default
    .select2-selection--single
    .select2-selection__rendered,
  .dtp table.dtp-picker-days tr > td > a,
  .dtp .dtp-picker-time > a,
  .cke_reset_all,
  .cke_reset_all *,
  .cke_reset_all a,
  .cke_reset_all textarea,
  .table,
  .popover-body,
  button.list-group-item,
  .toast-header,
  .swal2-popup .swal2-content,
  .swal2-popup .swal2-title,
  .swal2-input,
  .ql-snow .ql-picker.ql-header .ql-picker-label::before,
  .ql-snow .ql-picker.ql-header .ql-picker-item::before,
  .table-hover tbody tr:hover,
  .email-app .list-group .list-group-item .list-group-item-action,
  .lobilists .lobilist-item-title,
  .daterangepicker select.hourselect,
  .daterangepicker select.minuteselect,
  .daterangepicker select.secondselect,
  .daterangepicker select.ampmselect,
  .daterangepicker select.monthselect,
  .daterangepicker select.yearselect,
  .mailbox .message-center .message-item .message-title,
  .select2-container--default .select2-search--dropdown .select2-search__field,
  a.link,
  .chat-list .chat-item .chat-content .box,
  .table-striped > tbody > tr:nth-of-type(odd),
  .table-light,
  .list-group-item-action,
  .mce-container,
  .mce-container *,
  .mce-widget,
  .mce-widget *,
  .mce-reset,
  .text-bodycolor,
  .page-titles .breadcrumb .breadcrumb-item + .breadcrumb-item::before,
  .note-btn,
  .ql-formats button {
    color: $theme-dark-text-color;
  }

  .cke_button_icon {
    filter: brightness(0) invert(1);
  }

  // -----------------------------------------
  // basic settings of background colors
  // -----------------------------------------
  .customizer,
  .chat-list .chat-item .chat-content .box.bg-light-info,
  pre[class*="language-"],
  .bg-light,
  .bg-white,
  .input-group-text,
  .custom-file-label::after,
  .table .thead-light th,
  .table-hover tbody tr:hover,
  .icon-hover:hover,
  .myadmin-dd .dd-list .dd-item .dd-handle,
  .myadmin-dd-empty .dd-list .dd3-content,
  .myadmin-dd-empty .dd-list .dd3-handle,
  .mce-panel,
  .select2-container--default .select2-selection--single,
  .select2-container--default .select2-selection--multiple,
  .select2-container--classic .select2-selection--single,
  .select2-dropdown,
  .select2-container--default .select2-results__option[aria-selected="true"],
  .select2-container--classic .select2-search--dropdown .select2-search__field,
  .daterangepicker td.available:hover,
  .daterangepicker th.available:hover,
  .ql-snow .ql-picker-options,
  .form-select,
  .jumbotron,
  .page-wrapper,
  .progress,
  .list-group-item.active,
  .dropdown-menu,
  #main-wrapper,
  .wizard:not(.wizard-circle) > .steps .disabled a,
  .wizard:not(.wizard-circle) > .steps .disabled a:hover,
  .wizard:not(.wizard-circle) > .steps .disabled a:active,
  .wizard:not(.wizard-circle) > .content,
  .wizard:not(.wizard-circle) > .actions .disabled a,
  .wizard:not(.wizard-circle) > .actions .disabled a:hover,
  .wizard:not(.wizard-circle) > .actions .disabled a:active,
  .wizard-content .wizard > .steps .step,
  .cke_toolbar_separator,
  .wizard-content .wizard > .actions > ul > li > a[href="#previous"],
  .toast-header,
  .daterangepicker .ranges li:hover,
  .select2-container--default .select2-search--dropdown .select2-search__field,
  .offcanvas,
  .note-toolbar,
  .note-modal-content {
    background-color: $theme-dark-bg-layout !important;
  }

  .note-btn {
    background-color: $theme-dark-card-bg;
  }

  .table-hover > tbody > tr:hover {
    --bs-table-accent-bg: $theme-dark-bg-layout !important;
  }

  .table-light {
    --bs-table-bg: $theme-dark-bg-layout;
  }

  .bg-extra-light {
    background-color: $theme-dark-bg-light !important;
  }

  .daterangepicker td.off,
  .daterangepicker td.off.in-range,
  .daterangepicker td.off.start-date,
  .daterangepicker td.off.end-date,
  .datepicker table tr td.day.focused,
  .datepicker table tr td.day:hover,
  .datepicker .datepicker-switch:hover,
  .datepicker .next:hover,
  .datepicker .prev:hover,
  .datepicker tfoot tr th:hover,
  .noUi-target,
  .noUi-tooltip,
  .bootstrap-switch .bootstrap-switch-label,
  .striped-rows .row:nth-child(odd),
  .dp-off,
  .footable-odd,
  .jsgrid-alt-row > .jsgrid-cell,
  .jsgrid-filter-row > .jsgrid-cell,
  .cd-horizontal-timeline .events a::after,
  .css-bar > i,
  div.mce-edit-area,
  .mce-menu-item.mce-disabled,
  .mce-menu-item.mce-disabled:hover,
  .cke_top,
  .swal2-popup,
  .fc-unthemed td.fc-today,
  .fc-toolbar .fc-button.fc-state-active,
  .picker__list-item,
  .picker__box,
  .picker--time .picker__box,
  .daterangepicker,
  .daterangepicker .calendar-table,
  .feed-widget .feed-body .feed-item:hover,
  .table-hover > tbody > tr:hover,
  .email-app .list-group .list-group-item .list-group-item-action.active,
  .email-app .list-group .list-group-item .list-group-item-action:hover {
    background: $theme-dark-bg-layout !important;
  }

  .card-header {
    background: $theme-dark-bg-light;
  }

  .toast,
  .twitter-typeahead .tt-menu,
  .footable .pagination li.disabled a,
  .footable .pagination li a {
    background-color: $theme-dark-bg-layout;
  }

  .breadcrumb {
    background-color: transparent;
  }

  .daterangepicker select.hourselect,
  .daterangepicker select.minuteselect,
  .daterangepicker select.secondselect,
  .daterangepicker select.ampmselect,
  .daterangepicker select.monthselect,
  .daterangepicker select.yearselect {
    background: $theme-dark-bg-layout;
    border: 1px solid $theme-dark-bg-layout;
  }

  .select2-container--classic.select2-container--open.select2-container--below
    .select2-selection--single {
    background-image: -webkit-linear-gradient(
      top,
      $theme-dark-card-bg 50%,
      $theme-dark-card-bg 100%
    );
  }

  .card,
  .form-select,
  .form-control,
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link,
  .list-group-item,
  .modal-content,
  .page-link,
  .page-item.disabled .page-link,
  .note-editor.note-frame .note-editing-area .note-editable,
  .note-editor.note-frame .note-statusbar,
  .lobilists .lobilist,
  .jsgrid-header-row > .jsgrid-header-cell,
  .jsgrid-row > .jsgrid-cell,
  .css-bar:after,
  .select2-container--default .select2-selection--single,
  .select2-container--default .select2-selection--multiple,
  .select2-container--classic .select2-selection--single,
  .dtp > .dtp-content,
  .popover,
  .popover-header,
  .right-part.mail-list,
  .right-part.mail-details,
  .right-part.mail-compose,
  .left-part,
  .card-footer,
  .typeahead.form-control,
  .select2-dropdown,
  .accordion-button:not(.collapsed),
  .jvectormap-container,
  .list-group-item-action:active {
    background-color: $theme-dark-card-bg !important;
  }

  .footer,
  .dropzone,
  .dropdown-item:hover,
  .dropdown-item:focus,
  .picker__button--today,
  .picker__button--clear,
  .picker__button--close,
  .jsgrid-grid-header {
    background: $theme-dark-card-bg;
  }

  .fc-unthemed .fc-divider,
  .fc-unthemed .fc-list-heading td,
  .fc-unthemed .fc-popover .fc-header {
    background: $theme-dark-text-color;
  }

  .form-control.form-input-bg {
    background-color: rgba(0, 0, 0, 0.05) !important;
    border: 0;
    &:focus {
      background-color: rgba(0, 0, 0, 0.09) !important;
    }
  }

  // -----------------------------------------
  // basic setting of border
  // -----------------------------------------
  .note-btn,
  .note-toolbar,
  .form-check-input,
  .btn-outline-secondary,
  .border-bottom,
  .border-top,
  .border-start,
  .border-end,
  .border,
  .activity-box .date-divider,
  .dropdown-menu,
  .form-control,
  .form-select,
  .footer,
  .accordion-button,
  table.footable,
  table.footable-details,
  .table th,
  .table td,
  .modal-header,
  .modal-footer,
  blockquote,
  pre[class*="language-"],
  .card-group .card,
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link,
  .nav-tabs,
  .nav-tabs .nav-link:hover,
  .nav-tabs .nav-link:focus,
  .list-group-item,
  .custom-file-label,
  .input-group-text,
  .custom-file-label::after,
  .left-part,
  .page-link,
  .profiletimeline,
  .note-editor.note-frame,
  .dropzone,
  .note-editor.note-frame .note-statusbar,
  .mailbox .message-center .message-item,
  .lobilists .lobilist,
  .lobilists .lobilist-item,
  .lobilists .lobilist-item .drag-handler,
  .lobilists .lobilist-footer,
  .lobilists .lobilist-form-footer,
  .bootstrap-switch,
  .r-separator .form-group,
  .b-form .row,
  .datepaginator-sm .pagination li a,
  .datepaginator-lg .pagination li a,
  .datepaginator .pagination li a,
  .ql-toolbar.ql-snow,
  .ql-container.ql-snow,
  .jsgrid-edit-row > .jsgrid-cell,
  .jsgrid-filter-row > .jsgrid-cell,
  .jsgrid-grid-body,
  .jsgrid-grid-header,
  .jsgrid-header-row > .jsgrid-header-cell,
  .jsgrid-insert-row > .jsgrid-cell,
  .jsgrid-pager-page a,
  .jsgrid-pager-current-page,
  .jsgrid-pager-nav-button a,
  .timeline > .timeline-item > .timeline-panel,
  .cd-horizontal-timeline .events a::after,
  .cd-timeline-navigation a,
  .mailbox .nav-link,
  .dropdown-divider,
  .e-campaign .c-cost,
  .table-bordered,
  .table-bordered td,
  .table-bordered th,
  .mce-panel,
  .mce-menubar,
  .mce-btn-group:not(:first-child),
  .mce-btn:hover,
  .mce-btn:active,
  .mce-splitbtn:hover .mce-open,
  .noUi-tooltip,
  .picker__list-item,
  .picker__button--today,
  .picker__button--clear,
  .picker__button--close,
  .daterangepicker,
  .daterangepicker .calendar-table,
  .daterangepicker .drp-buttons,
  .select2-container--default .select2-selection--single,
  .select2-container--default .select2-selection--multiple,
  .select2-container--classic .select2-selection--single,
  .select2-dropdown,
  .cke_chrome,
  .cke_toolgroup a.cke_button:last-child:after,
  .cke_toolgroup a.cke_button.cke_button_disabled:hover:last-child:after,
  .wizard-content .wizard.wizard-circle > .steps .step,
  .select2-container--default .select2-selection--single,
  .select2-container--default .select2-selection--multiple,
  .select2-container--classic .select2-selection--single,
  .select2-dropdown,
  .steamline .sl-item,
  .steamline,
  .form-select,
  .popover-header,
  .accordion-collapse,
  .twitter-typeahead .tt-menu,
  .wizard-content .wizard > .actions > ul > li > a[href="#previous"],
  .fixed-table-container,
  .footable .pagination li.disabled a,
  .footable .pagination li a {
    border-color: $theme-dark-border-color !important;
  }

  .select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid $theme-dark-card-bg;
  }

  .msg-widget .msg-item .msg-body .down-arrow {
    border-top: 8px solid $theme-dark-bg-layout;
  }

  .form-material .form-control,
  .form-material .form-control.focus,
  .form-material .form-control:focus {
    background-image: linear-gradient(#186dde, #186dde),
      linear-gradient($theme-dark-border-color, $theme-dark-border-color);
  }

  // -----------------------------------------
  // css chart
  // -----------------------------------------
  .css-bar-danger.css-bar-30 {
    background-image: linear-gradient(
        90deg,
        $theme-dark-bg-layout 50%,
        transparent 50%,
        transparent
      ),
      linear-gradient(
        198deg,
        #fc4b6c 50%,
        $theme-dark-bg-layout 50%,
        $theme-dark-bg-layout
      );
  }

  .css-bar-primary.css-bar-20 {
    background-image: linear-gradient(
        90deg,
        $theme-dark-bg-layout 50%,
        transparent 50%,
        transparent
      ),
      linear-gradient(
        162deg,
        #2c63ff 50%,
        $theme-dark-bg-layout 50%,
        $theme-dark-bg-layout
      );
  }

  .css-bar-primary.css-bar-50 {
    background-image: linear-gradient(
        270deg,
        #2c63ff 50%,
        transparent 50%,
        transparent
      ),
      linear-gradient(
        270deg,
        #2c63ff 50%,
        $theme-dark-bg-layout 50%,
        $theme-dark-bg-layout
      );
  }

  .css-bar-danger.css-bar-20 {
    background-image: linear-gradient(
        90deg,
        $theme-dark-bg-layout 50%,
        transparent 50%,
        transparent
      ),
      linear-gradient(
        162deg,
        #fc4b6c 50%,
        $theme-dark-bg-layout 50%,
        $theme-dark-bg-layout
      );
  }

  .css-bar-warning.css-bar-40 {
    background-image: linear-gradient(
        90deg,
        $theme-dark-bg-layout 50%,
        transparent 50%,
        transparent
      ),
      linear-gradient(
        234deg,
        #ffbc34 50%,
        $theme-dark-bg-layout 50%,
        $theme-dark-bg-layout
      );
  }

  .css-bar-info.css-bar-60 {
    background-image: linear-gradient(
        306deg,
        #1e88e5 50%,
        transparent 50%,
        transparent
      ),
      linear-gradient(
        270deg,
        #1e88e5 50%,
        $theme-dark-bg-layout 50%,
        $theme-dark-bg-layout
      );
  }

  .css-bar-success.css-bar-20 {
    background-image: linear-gradient(
      162deg,
      #26c6da 50%,
      rgba(0, 0, 0, 0.2) 50%,
      rgba(0, 0, 0, 0.2)
    );
  }

  .css-bar-success.css-bar-10 {
    background-image: linear-gradient(
        90deg,
        $theme-dark-bg-layout 50%,
        transparent 50%,
        transparent
      ),
      linear-gradient(
        126deg,
        #26c6da 50%,
        $theme-dark-bg-layout 50%,
        $theme-dark-bg-layout
      );
  }

  .css-bar-purple.css-bar-10 {
    background-image: linear-gradient(
        90deg,
        $theme-dark-bg-layout 50%,
        transparent 50%,
        transparent
      ),
      linear-gradient(
        126deg,
        #7266ba 50%,
        $theme-dark-bg-layout 50%,
        $theme-dark-bg-layout
      );
  }

  .css-bar-primary.css-bar-45 {
    background-image: linear-gradient(
        90deg,
        $theme-dark-bg-layout 50%,
        transparent 50%,
        transparent
      ),
      linear-gradient(
        252deg,
        #2c63ff 50%,
        $theme-dark-bg-layout 50%,
        $theme-dark-bg-layout
      );
  }

  .css-bar-danger.css-bar-25 {
    background-image: linear-gradient(
        90deg,
        $theme-dark-bg-layout 50%,
        transparent 50%,
        transparent
      ),
      linear-gradient(
        180deg,
        #fc4b6c 50%,
        $theme-dark-bg-layout 50%,
        $theme-dark-bg-layout
      );
  }

  .css-bar-success.css-bar-35 {
    background-image: linear-gradient(
        90deg,
        $theme-dark-bg-layout 50%,
        transparent 50%,
        transparent
      ),
      linear-gradient(
        216deg,
        #26c6da 50%,
        $theme-dark-bg-layout 50%,
        $theme-dark-bg-layout
      );
  }

  // -----------------------------------------
  // Form related styles
  // -----------------------------------------
  .ql-snow .ql-stroke {
    stroke: $theme-dark-text-color;
  }

  .timeline:before {
    background-color: $gray-800;
  }

  .cd-horizontal-timeline .events {
    background: $gray-800;
  }

  .timeline > .timeline-item > .timeline-panel:after {
    border-right: $theme-dark-border-color;
    border-left: $theme-dark-border-color;
  }

  .mce-menubar .mce-menubtn:hover,
  .mce-menubar .mce-menubtn.mce-active,
  .mce-menubar .mce-menubtn:focus {
    background: $dark;
    border-color: $theme-dark-border-color;
  }

  .mce-btn {
    background: $theme-dark-bg-light;
    text-shadow: none;
    button {
      color: $theme-dark-text-color;
    }
  }

  .wizard-content .wizard > .steps > ul > li.current {
    .step {
      border-color: $themecolor !important;
      background-color: $black;
    }
    > a {
      color: $white;
    }
  }

  .wizard-content {
    .wizard.wizard-circle > .steps > ul > li.current:after,
    .wizard.wizard-circle > .steps > ul > li.current ~ li:after,
    .wizard.wizard-circle > .steps > ul > li.current ~ li:before {
      background-color: $theme-dark-border-color;
    }
    .wizard.vertical > .steps > ul > li.current:after,
    .wizard.vertical > .steps > ul > li.current:before,
    .wizard.vertical > .steps > ul > li.current ~ li:after,
    .wizard.vertical > .steps > ul > li.current ~ li:before,
    .wizard.vertical > .steps > ul > li:after,
    .wizard.vertical > .steps > ul > li:before {
      background-color: transparent;
    }
  }

  .was-validated .form-control:valid,
  .form-control.is-valid,
  .was-validated .custom-select:valid,
  .custom-select.is-valid {
    border-color: $success !important;
  }
  .was-validated .form-control:invalid,
  .form-control.is-invalid,
  .was-validated .custom-select:invalid,
  .custom-select.is-invalid {
    border-color: $danger !important;
  }

  // -----------------------------------------
  // Chart related styles
  // -----------------------------------------

  .ct-label {
    fill: $theme-dark-text-color;
    color: $theme-dark-text-color;
  }
  .ct-grid {
    stroke: $background-alt;
  }
  .c3 text {
    stroke: $theme-dark-text-color;
  }
  #morris-donut-chart path {
    stroke: $theme-dark-card-bg;
  }
  #morris-donut-chart text tspan {
    fill: $theme-dark-text-color;
  }

  //
}
