// :root CSS dark variables


[data-layout-mode="dark"]{

  // Color system - Dark Mode only
  $gray-100: #041324; //#051324
  $gray-200: #05192f;
  $gray-300: #061e39;
  $gray-400: #072342;
  $gray-500: #a6afb8;
  $gray-600: #bfc8e2;
  $gray-700: #ced4da;
  $gray-800: #eff2f7;
  $gray-900: #f3f6f9;
  
  $grays: (
      "100": $gray-100,
      "200": $gray-200,
      "300": $gray-300,
      "400": $gray-400,
      "500": $gray-500,
      "600": $gray-600,
      "700": $gray-700,
      "800": $gray-800,
      "900": $gray-900
  );

  // Prefix for :root CSS variables
  @each $color, $value in $grays {
    --#{$prefix}gray-#{$color}: #{$value};
  }

  // body
  --#{$prefix}body-bg :   #{$gray-100};
  --#{$prefix}body-bg-rgb :  #{to-rgb($gray-100)};
  --#{$prefix}body-color: #{$gray-700};
  --#{$prefix}body-color-rgb: #{to-rgb($gray-700)};

  //vertical light
  --#{$prefix}vertical-menu-bg:                      #{$white};
  --#{$prefix}vertical-menu-item-color:              #{darken($gray-400, 16%)};
  --#{$prefix}vertical-menu-item-hover-color:        #{$primary};
  --#{$prefix}vertical-menu-item-active-color:       #{$primary};
  --#{$prefix}vertical-menu-sub-item-color:          #{$gray-400};
  --#{$prefix}vertical-menu-sub-item-hover-color:    #{$primary};
  --#{$prefix}vertical-menu-sub-item-active-color:   #{$primary};
  --#{$prefix}vertical-menu-title-color:             #{$gray-400};

  //vertical dark
  --#{$prefix}vertical-menu-bg-dark:                 transparent;
  --#{$prefix}vertical-menu-item-color-dark:         #A4AAC7;
  --#{$prefix}vertical-menu-item-hover-color-dark:   #{$white};
  --#{$prefix}vertical-menu-item-active-color-dark:  #{$white};
  --#{$prefix}vertical-menu-sub-item-color-dark:     #{darken($gray-500, 4%)};
  --#{$prefix}vertical-menu-sub-item-hover-color-dark: #{$white};
  --#{$prefix}vertical-menu-sub-item-active-color-dark: #{$white};
  --#{$prefix}vertical-menu-title-color-dark:         #{darken($gray-500, 16%)};

  // Topbar - (Default Light)
  --#{$prefix}header-bg:  transparent;
  --#{$prefix}header-item-color:  #e9ecef;
  // Topbar - Dark
  --#{$prefix}header-bg-dark:  #{$primary};
  --#{$prefix}header-item-color-dark:  #b0c4d9;

  // Topbar Search
  --#{$prefix}topbar-search-bg: rgba(6, 21, 40, 0.80);
  // Topbar User
  --#{$prefix}topbar-user-bg: transparent;
  --#{$prefix}topbar-user-bg-dark: #7958b5;
  
  //footer
  --#{$prefix}footer-bg: transparent;
  --#{$prefix}footer-color: #{$gray-500};
  
  // Horizontal nav
  --#{$prefix}topnav-bg: #{lighten($gray-200, 2.5%)};
  --#{$prefix}topnav-item-color: #A4AAC7;
  --#{$prefix}topnav-item-color-active: #{$white};
  
  // twocolumn menu
  --#{$prefix}twocolumn-menu-iconview-bg: #{$white};
  --#{$prefix}twocolumn-menu-bg:  #{$white};
  
  // two column dark
  --#{$prefix}twocolumn-menu-iconview-bg-dark: #{rgba($gray-300, .30)};
  --#{$prefix}twocolumn-menu-bg-dark:  transparent;
  --#{$prefix}twocolumn-menu-item-color-dark: var(--#{$prefix}vertical-menu-item-color-dark);
  --#{$prefix}twocolumn-menu-item-active-color-dark:  #{$white};
  --#{$prefix}twocolumn-menu-item-active-bg-dark:  #{rgba($white, .15)};
  
  // boxed 
  --#{$prefix}boxed-body-bg: #{darken($gray-100, 4%)};
  
  // heading-color
  --#{$prefix}heading-color: #{$gray-700};
  
  // component variable
  --#{$prefix}light: #{$gray-300};
  --#{$prefix}light-rgb: #{to-rgb($gray-300)};
  --#{$prefix}dark: #{$gray-800};
  --#{$prefix}dark-rgb: #{to-rgb($gray-800)};
  
  // link
  --#{$prefix}link-color: #{$gray-700};
  --#{$prefix}link-hover-color: #{$gray-700};
  
  // Border variable
  --#{$prefix}border-color:  #2a4562;
  
  // dropdown
  .dropdown-menu {
    --#{$prefix}dropdown-bg:                         #{$gray-200};
    --#{$prefix}dropdown-border-width:               1px;
    --#{$prefix}dropdown-link-color:                 #{$gray-500};
    --#{$prefix}dropdown-link-hover-color:           #{shade-color($gray-700, 10%)};
    --#{$prefix}dropdown-link-hover-bg:              #{lighten($gray-200, 2.5%)};
    --#{$prefix}dropdown-link-active-bg:             #{lighten($gray-200, 2.5%)};
    --#{$prefix}dropdown-link-active-color:          #{$gray-500};
  }

  //choices 
  .choices, .flatpickr-calendar, .ck, .ql-toolbar, .select2-container, .menu-dropdown {
    --#{$prefix}choices-bg:                          #{lighten($gray-200, 3.5%)};
    --#{$prefix}choices-link-color:                  #{$gray-500};
    --#{$prefix}choices-link-hover-bg:               #{lighten($gray-300, 2%)};
    --#{$prefix}choices-link-active-color:           #{shade-color($gray-900, 10%)};
  }
  
  //buttons
  .btn-light {
    --#{$prefix}btn-color:                           var(--#{$prefix}dark);
    --#{$prefix}btn-bg:                              var(--#{$prefix}light);
    --#{$prefix}btn-border-color:                    var(--#{$prefix}light);
  }

  .btn-outline-light {
    --#{$prefix}btn-color:                           var(--#{$prefix}dark);
    --#{$prefix}btn-bg:                              transparent;
    --#{$prefix}btn-border-color:                    var(--#{$prefix}light);
  }
  
  .btn-light, .btn-outline-light {
    --#{$prefix}btn-hover-color:                     var(--#{$prefix}dark);
    --#{$prefix}btn-hover-bg:                        rgba(var(--#{$prefix}light-rgb), 0.75);
    --#{$prefix}btn-hover-border-color:              rgba(var(--#{$prefix}light-rgb), 0.75);
  }

  .btn-dark {
    --#{$prefix}btn-color:                           var(--#{$prefix}light);
    --#{$prefix}btn-bg:                              var(--#{$prefix}dark);
    --#{$prefix}btn-border-color:                    var(--#{$prefix}dark);
  }

  .btn-outline-dark {
    --#{$prefix}btn-color:                           var(--#{$prefix}dark);
    --#{$prefix}btn-bg:                              transparent;
    --#{$prefix}btn-border-color:                    var(--#{$prefix}dark);
  }

  .btn-dark, .btn-outline-dark {
    --#{$prefix}btn-hover-color:                     var(--#{$prefix}light);
    --#{$prefix}btn-hover-bg:                        rgba(var(--#{$prefix}dark-rgb), 0.75);
    --#{$prefix}btn-hover-border-color:              rgba(var(--#{$prefix}dark-rgb), 0.75);
  }

  // card
  .card {
    --#{$prefix}card-bg:                             transparent;
    --#{$prefix}card-cap-bg:                         transparent;
    --#{$prefix}card-border-color:                   #2a4562;
  }
  
  --#{$prefix}card-bg-custom:                        transparent;
  --#{$prefix}card-logo-dark:                        none;
  --#{$prefix}card-logo-light:                       block;
  
  // modal
  .modal {
    --#{$prefix}modal-bg:                            #{$gray-200};
  }
  
  // nav tabs
  .nav-tabs {
    --#{$prefix}nav-tabs-link-active-color:          #{$gray-900};
    --#{$prefix}nav-tabs-link-active-bg:             #{$gray-300};
  }

  // accordion
  .accordion{
    --#{$prefix}accordion-button-active-color:       #{$white};
    --#{$prefix}accordion-bg:                        transparent;
    --#{$prefix}accordion-btn-bg:                    transparent;
  }
  
  //offcanvas
  :is(.offcanvas, .offcanvas-lg, .offcanvas-md, .offcanvas-sm, .offcanvas-xl, .offcanvas-xxl) {
    --#{$prefix}offcanvas-bg:                        #{$gray-200};
      
  }

  // progress
  .progress{
    --#{$prefix}progress-bg:                         #{$gray-300};
  }

  //table
  .table {
    --vz-table-striped-bg:                          #{rgba($white, .03)};
    --vz-table-active-bg:                          #{rgba($white, .07)};
    --vz-table-hover-bg:                          #{rgba($white, .07)};
  }

  .table-light{
    --vz-table-color:                                #{$white};
    --vz-table-bg:                                   #{rgba($white, .05)};
    --vz-table-border-color:                         #{$border-color};
    --vz-table-striped-bg:                           #{rgba($white, .07)};
    --vz-table-striped-color:                        #{$white};
  }
  
  // toast
  .toast {
    --#{$prefix}toast-bg:                            #{rgba($gray-300, .85)};
    --#{$prefix}toast-header-bg:                     #{rgba($gray-300, .85)};
    --#{$prefix}toast-border-color:                  #{rgba($white, .1)};
    --#{$prefix}toast-header-border-color:           #{rgba($white, .05)};
  }

  //list
  --#{$prefix}list-group-hover-bg:                   #{lighten($gray-200, 2.5%)};

  // popover
  .popover{
    --#{$prefix}popover-bg:                          #{lighten($gray-200, 1%)};
  }
  
  // pagination
  .pagination{
    --#{$prefix}pagination-hover-bg:                   #{lighten($gray-200, 4%)};
    --#{$prefix}pagination-focus-bg:                   #{lighten($gray-200, 4%)};
  }

  //form
  --#{$prefix}input-bg:                              transparent;
  --#{$prefix}input-border:                          #{$border-color};
  --#{$prefix}input-focus-border:                    #{lighten($gray-300, 4%)};
  --#{$prefix}input-disabled-bg:                     #{$gray-200};

  // input-group-addon
  --#{$prefix}input-group-addon-bg:                  #{$gray-300};

  //check
  --#{$prefix}input-check-border:                    #{$border-color};

  //galaxy demo
  --#{$prefix}card-bg-fill:                           #{$gray-200};
  &[data-body-image="img-1"], [data-body-image="img-1"] {
    --#{$prefix}body-bg-image:                              url('../images/galaxy/img-1.png');
  }
  
  &[data-body-image="img-2"], [data-body-image="img-2"] {
    --#{$prefix}body-bg-image:                              url('../images/galaxy/img-2.png');
  }
  
  &[data-body-image="img-3"], [data-body-image="img-3"] {
    --#{$prefix}body-bg-image:                              url('../images/galaxy/img-3.png');
  }
}

//sidebar color
[data-sidebar="gradient"] { 
  --#{$prefix}vertical-menu-bg-gradient:             linear-gradient(to right, var(--#{$prefix}primary), var(--#{$prefix}success));
  --#{$prefix}vertical-menu-border-gradient:         var(--#{$prefix}success);
  --#{$prefix}twocolumn-menu-bg-dark:                var(--#{$prefix}success);
}

[data-sidebar="gradient-2"] { 
  --#{$prefix}vertical-menu-bg-gradient:             linear-gradient(to right, var(--#{$prefix}info), var(--#{$prefix}secondary));
  --#{$prefix}vertical-menu-border-gradient:         var(--#{$prefix}secondary);
  --#{$prefix}twocolumn-menu-bg-dark:                var(--#{$prefix}secondary);
}

[data-sidebar="gradient-3"] { 
  --#{$prefix}vertical-menu-bg-gradient:             linear-gradient(to right, var(--#{$prefix}info), var(--#{$prefix}success));
  --#{$prefix}vertical-menu-border-gradient:         var(--#{$prefix}success);
  --#{$prefix}twocolumn-menu-bg-dark:                var(--#{$prefix}success);
}

[data-sidebar="gradient-4"] { 
  --#{$prefix}vertical-menu-bg-gradient:             linear-gradient(to right, #1a1d21, var(--#{$prefix}primary));
  --#{$prefix}vertical-menu-border-gradient:         var(--#{$prefix}primary);
  --#{$prefix}twocolumn-menu-bg-dark:                var(--#{$prefix}primary);
}

