@use "sass:color";

// Color definitions for the dark theme - don't use it with the light theme
$btn-primary-dark:                   #007db0; // contrast ratio: 4.6 with #fff text
$link-color-dark:                    #6fbfdb; // contrast ratio: 8.87 on backgrounds like #0F151D
$success-dark:                       #3d854d; // contrast ratio: 4.51 with #fff test
$warning:                            #f0ad4e; // contrast ratio: 4.51 with #fff text
$featured-dark:                      #f0ad4e; // contrast ratio: 9.42 on dark backgrounds (icons,etc.)
$danger-dark:                        #c62a25; // contrast ratio: 5.59 with #fff text
$error-dark:                         $danger-dark; // contrast ratio: 5.59 with #fff text
$info-dark:                          #33383f; // contrast ratio: 8.59 with #fff text

$template-bg-dark:                   #0c1a2b;

// Form select
$form-select-indicator-dark:         url("../images/select-bg-dark.svg");
$form-select-indicator-rtl-dark:     url("../images/select-bg-rtl-dark.svg");
$form-select-bg-dark:                $btn-primary-dark;

$atum-colors-dark: (

  body-bg:                           #0f151d,
  body-color:                        rgba(255,255,255,.85),
  template-bg-dark:                  $template-bg-dark,
  main-bg:                           #171c24,

  admin-background:                  var(--body-bg),

  button-and-icon-color:             $btn-primary-dark,
  template-quickicon-color:          var(--template-bg-dark-5), // fix this
  focus-shadow:                      var(--gray-800),

  media-manager-bg:                  var(--body-bg),
  media-manager-content-bg:          var(--body-bg),
  media-manager-overlay-bg:          var(--template-bg-dark-90),  // fix this
  media-manager-infobar-dt-color:    rgba(255, 255, 255, .54),
  media-manager-content-color:       color.adjust($btn-primary-dark, $lightness: 20%),
  media-manager-overlay-header-bg:   var(--template-bg-dark-80),
  media-manager-disk-name-color:     var(--template-text-light),
  media-manager-border:              1px solid var(--gray-800),
  media-manager-file-icon-color:     $btn-primary-dark,
  media-manager-tree-item-hover-bg:  var(--gray-600),
  media-manager-toolbar-icon-color:  color.adjust($btn-primary-dark, $lightness: 20%),
  media-manager-breadcrumb-item-bg:  var(--gray-700),

  media-tree-item-color:             $btn-primary-dark,
  media-tree-active-icon-color:      color.adjust($btn-primary-dark, $lightness: -10%),

  media-browser-file-bg:             var(--media-manager-bg),
  media-drive-bg:                    var(--media-manager-bg),

  media-toolbar-bg:                  var(--media-manager-bg),
  media-toolbar-icon-bg:             var(--media-manager-bg),
  media-toolbar-icon-color:          color.adjust($btn-primary-dark, $lightness: 10%),
  media-toolbar-icon-bg-hvr:         var(--gray-800),

  image-bg:                          #000,
  image-bg-image:                    (linear-gradient(45deg, var(--body-bg) 25%, transparent 25%, transparent 75%, #111 75%, var(--body-bg) 100%), linear-gradient(45deg, #111 25%, transparent 25%, transparent 75%, var(--body-bg) 75%, var(--body-bg) 100%)),

  success-text:                      #418d52,
  success:                           $success-dark,
  successhvr:                        color.adjust($success-dark, $lightness: -15%),

  danger-text:                       #e0615c,
  danger:                            $danger-dark,
  dangerhvr:                         color.adjust($danger-dark, $lightness: -15%),

  darkdanger:                        #941f1c,
  darkdangerhvr:                     color.adjust(#941f1c, $lightness: -15%),

  error:                             #941f1c,
  errorhvr:                          #be2824,

  warning-text:                      #000,
  warning:                           #f0ad4e,
  warninghvr:                        color.adjust($warning, $lightness: -15%),

  dark-mode-text-light:              rgba(255,255,255,.85),

  template-link-color:               $link-color-dark,
  link-color-rgb:                    (36,158,200),
  link-color:                        $link-color-dark,
  template-link-hover-color:         color.adjust($link-color-dark, $lightness: 10%),
  link-color-rgb-hvr:                var(--template-link-hover-color),

  template-quickicon-bg:             rgba(255, 255, 255, .1),
  template-quickicon-bg-hvr:         rgba(255, 255, 255, .15),

  // Admin section
  options-form-color:                var(--template-text-light),
  options-form-bg:                   transparent, // #484b51, // #52565b,
  options-form-border:               1px solid rgba(255, 255, 255, .05),
  options-form-legend-color:         var(--template-text-light),
  options-form-legend-bg:            var(--admin-background),
  form-control-bg:                   var(--template-sidebar-bg),
  form-control-bg-disabled:          var(--gray-800),
  form-control-border:               1px solid rgba(255, 255, 255, .2),
  form-control-border-disabled:      1px solid rgba(255, 255, 255, .1),

  form-check-input-checked-bg-image:      url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23eee' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e"),
  form-check-input-checked-bg-color:      $btn-primary-dark,
  form-check-input-border:                1px solid rgba(255, 255, 255, .2), // rgba(255, 255, 255, .05),

  form-select-background:                 $form-select-bg-dark $form-select-indicator-dark no-repeat right center / $form-select-bg-size, // Used so we can have multiple background elements (e.g., arrow and feedback icon)
  form-select-background-rtl:             $form-select-bg-dark $form-select-indicator-rtl-dark no-repeat left center / $form-select-bg-size, // Used so we can have multiple background elements (e.g. arrow and feedback icon)

  form-select-border:                     var(--form-control-border),
  form-select-success-bg:                 var(--template-sidebar-bg),
  form-select-danger-bg:                  var(--template-sidebar-bg),
  form-select-disabled-bg:                var(--template-sidebar-bg),
  form-select-option:                     var(--template-text-light),
  form-select-option-disabled-bg:         var(--template-bg-dark-90),
  file-selector-btn-bg:                   $btn-primary-dark,
  file-selector-btn-bg-hvr:               color.adjust($btn-primary-dark, $lightness: -10%),

  // Background styles
  bg-normal:                         var(--template-bg-dark),
  bg-reverted:                       var(--template-bg-dark-20),

  // Text styles
  text-normal:                       var(--template-text-light),
  text-reverted:                     black, // var(--template-text-dark),
  text-muted-color:                  var(--template-text-light) !important,
  text-muted-hvr-color:              var(--template-text-dark) !important,

  // Quickicons styles
  quickicon-bg:                      transparent,
  quickicon-border:                  none,
  quickicon-border-radius:           4px,
  quickicon-link-hvr:                #fff,
  quickicon-linkadd-bg:              rgba(255, 255, 255, .04),
  quickicon-linkadd-bg-hvr:          var(--btn-primary-bg-hvr),
  quickicon-linkadd-color:           #fff,
  quickicon-amount-bg:               #6b6f77,
  quickicon-color-hvr:               var(--quickicon-link-hvr),

  // Modules
  new-modules-color:                   var(--template-quickicon-color),
  new-modules-bg:                      var(--template-bg-dark-65),
  new-modules-bg-hvr:                  var(--btn-primary-bg-hvr),
  new-modules-icon-color:              var(--template-bg-dark-80),
  new-modules-icon-color-hvr:          var(--template-quickicon-color),
  new-module-color:                    var(--dark-mode-text-light),
  new-module-bg:                       var(--template-quickicon-bg),
  new-module-border:                   none,
  new-module-link-bg:                  rgba(255, 255, 255, .05),
  new-module-link-span:                var(--quickicon-linkadd-color),
  new-module-link-hvr:                 var(--new-modules-bg-hvr),
  new-module-link-span-hvr:            var(--icon-color-hvr),

  // Sidebar
  sidebarwrapper-bg:                   var(--template-sidebar-bg),
  sidebar-item-color:                  $white,
  sidebar-item-color-hvr:              var(--template-text-light),
  sidebar-item-bg-hvr:                 $btn-primary-dark,
  sidebar-toggle-bg:                   #20262d,
  sidebar-toggle-link:                 $white,
  main-nav-ul-bg:                      #20262d,
  main-nav-divider-bg:                 #495057,
  main-nav-item-title:                 var(--template-bg-dark-30),
  main-nav-mm-active-bg:               $btn-primary-dark,
  main-nav-mm-active-quicktask-bg:     color.adjust($btn-primary-dark, $lightness: -10%),
  main-nav-badge:                      var(--template-bg-dark-60),
  main-nav-item-title-hvr-bg:          $btn-primary-dark,
  mobile-menu-collapse-bg:             var(--template-bg-dark-50),
  sidebar-bg:                          #0f151d,
  template-sidebar-bg:                 #0f151d,
  sidebar-accent-bg:                   #2667bb,

  // Header content
  header-bg:                           #0a0e13,
  header-item-content-bg:              $btn-primary-dark,
  header-item-content-bg-hvr:          color.adjust($btn-primary-dark, $lightness: -10%),
  header-item-content-border-radius:   22px,
  header-item-content-jversion-color:  var(--dark-mode-text-light),
  header-item-content-jversion-bg:     transparent,
  header-logo-bg:                      var(--header-bg),

  // Alerts
  alert-accent-color:                  #479a59, // ??
  alert-bg-color:                      #f2f8f4,
  alert-link-text-color:               $link-color-dark,

  // Table
  table-color:                         rgba(255,255,255,.9),
  table-border-top-nfc:                1px solid #969696,
  table-link-color:                    $link-color-dark,
  table-link-font-weight:              $normal-weight,
  table-link-font-weight-sorted:       $normal-weight,
  badge-bg-info:                       rgba(255, 255, 255, .2) !important,
  info:                               rgba(255, 255, 255, .2) !important,

  // Card
  card-bg-dark:                        var(--template-sidebar-bg),
  card-header-color:                   var(--dark-mode-text-light),
  card-header-bg:                      var(--template-sidebar-bg),
  card-bg:                             var(--template-sidebar-bg),
  card-body-bg:                        var(--template-sidebar-bg),
  main-card-bg:                        var(--template-sidebar-bg),
  main-card-col-border-left:           1px solid var(--gray-800),

  // Cpanel
  module-actions-color:                var(--body-color),

  // Lists
  atum-list-group-border-color:        rgba(255, 255, 255, .1),
  border-color:                        rgba(255, 255, 255, .1),

  // Turn off shadow in dark mode
  atum-box-shadow:                     none,
  dropdown-box-shadow:                 none,
  quickicon-box-shadow-success:        none,
  quickicon-box-shadow-danger:         none,
  quickicon-box-shadow-warning:        none,
  login-box-shadow:                    none,
  login-focus-box-shadow:              none,
  modal-btn-box-shadow:                none,
  modal-joomla-dialog-box-shadow:      none,
  form-aria-grabbed-box-shadow:        none,
  choices__button_joomla-focus-box-shadow: none,

  joomla-tab-accordion-box-shadow:     none,
  joomla-tab-btn-hvr:                  var(--template-text-light),
  joomla-tab-btn-aria-exp-bg:          var(--atum-btn-bg),
  joomla-tab-btn-region-border:        var(--atum-btn-bg),

  joomla-tablist-btn-aria-exp:         var(--template-text-light),
  joomla-tablist-btn-aria-exp-bg:      color.adjust($btn-primary-dark, $lightness: -10%),
  joomla-tablist-btn-aria-exp-aft-bg:  $btn-primary-dark,
  joomla-tablist-border-bottom:        1px solid var(--gray-800),

  joomla-tab-tablist-border:           1px solid var(--gray-800),
  joomla-tab-vert-border-bottom:       1px solid var(--gray-800),

  // Details
  details-bg:                          rgba(0,0,0,.4),
  details-border:                      1px solid var(--details-bg),

  // Nav
  nav-header-color:                    var(--body-color),

  // Choices
  choices-input-border-color:          var(--btn-primary-bg),
  choices-input-bg:                    var(--body-bg),
  choices-input-placeholder:           var(--gray-200),
  choices-list-multiple-item-bg:       var(--btn-primary-bg),
  choices-list-multiple-item:          var(--template-text-light),

  // Switches
  switcher-toggle-inside-bg:           var(--body-bg),
  switcher-toggle-outside-off-bg:      var(--gray-700),
  switcher-toggle-outside-on-bg:       var(--success),

  // Input
  input-border-color:                  #495057,

  // icons
  featured-icon-color:                 $featured-dark,

  // Users
  users-method-image:                  var(--light),
  users-methods-reset-cont-bg:         var(--body-bg),
  users-method-header-inact-bg:        var(--body-bg),

  // Login
  login-label-color:                   var(--white),

  // Icons
  icon-success:                        #418d52,
  icon-success-border:                 #418d52,
  icon-checkedout-color:               var(--gray-400),

  // Buttons
  btn-primary-color:                   var(--text-normal),
  btn-primary-bg:                      $btn-primary-dark,
  primary:                             $btn-primary-dark,
  btn-primary-border:                  1px solid color.adjust($btn-primary-dark, $lightness: 10%),
  btn-primary-bg-hvr:                  color.adjust($btn-primary-dark, $lightness: -10%),
  btn-primary-border-hvr:              1px solid color.adjust($btn-primary-dark, $lightness: 10%),
  btn-primary-toggle-bg:               var(--template-bg-dark),
  btn-primary-toggle-border:           var(--template-bg-dark),

  btn-secondary-color:                   var(--template-text-light),
  btn-secondary-bg:                      $info-dark,
  btn-secondary-border:                  1px solid color.adjust($info-dark, $lightness: 10%),
  btn-secondary-bg-hvr:                  color.adjust($info-dark, $lightness: -10%),
  btn-secondary-border-hvr:              1px solid color.adjust($info-dark, $lightness: 10%),

  btn-dark-border:                     1px solid rgba(0,0,0,.85),
  btn-dark-bg:                         rgba(0,0,0,.9),
  btn-dark-bg-hvr:                     #000,
  btn-dark-color:                      #fff,
  btn-dark-color-hvr:                  #fff,

  btn-light-bg:                        $btn-primary-dark,
  btn-light-border:                    1px solid color.adjust($btn-primary-dark, $lightness: 10%),
  btn-light-bg-hvr:                    $btn-primary-bg-hvr,


  btn-outline-secondary-color:         var(--template-text-light),
  btn-outline-secondary-bg:            #64676c,
  btn-outline-secondary-border:        1px solid color.adjust(#64676c, $lightness: 10%),

  btn-info-color:                      var(--template-text-light),
  btn-info-bg:                         $info-dark,
  btn-info-border:                     1px solid color.adjust($info-dark, $lightness: 10%),
  btn-info-bg-hvr:                     color.adjust($info-dark, $lightness: -10%),
  btn-info-border-hvr:                 1px solid color.adjust($info-dark, $lightness: -10%),

  // Dropdown
  dropdown-header-bg:                  color.adjust($btn-primary-dark, $lightness: -10%),
  dropdown-divider-bg:                 1px solid #fff,
  dropdown-item-bg:                    $btn-primary-dark,
  dropdown-item-bg-hvr:                color.adjust($btn-primary-dark, $lightness: -10%),
  dropdown-item-border-bottom:         1px solid rgba(255, 255, 255, .1),
  atum-dropdown-link-hover-bg:         var(--gray-700),

  // Input Group
  input-group-text-bg:                 var(--btn-primary-bg),
  input-group-text-border:             1px solid var(--btn-primary-border),
  input-group-text-color:              var(--btn-primary-color),

  // Search
  js-stools-btn-clear-bg:              var(--body-bg),
  js-stools-btn-clear-disabled-bg:     var(--body-bg),
  js-stools-btn-clear-disabled-border: var(--form-select-border),

  // Alerts
  states-link-color:                   #fff,
  states-btn-primary-bg:               rgba(0,0,0,.5),
  states-btn-primary-bg-hover:         rgba(0,0,0,.7),
  states-btn-primary-color:            var(--template-text-light),
  states-btn-primary-border:           rgba(0,0,0,.8),


  state-success-text:             var(--text-normal),
  state-success-text-hvr:         var(--text-normal),
  state-success-bg:               $success-dark,
  state-success-bg-hvr:           color.adjust($success-dark, $lightness: -15%),
  state-success-border:           var(--state-success-bg),
  state-success-btn-border:       var(--state-success-bg),
  state-success-icon:             var(--text-normal),
  state-success-icon-hvr:         var(--text-normal),
  state-success-heading-bg:       $success-dark,

  state-info-text:                var(--text-normal),
  state-info-text-hvr:            var(--text-normal),
  state-info-bg:                  color.adjust($btn-primary-dark, $lightness: -15%),
  state-info-bg-hvr:              color.adjust($btn-primary-dark, $lightness: -25%),
  state-info-border:              transparent,
  state-info-icon:                var(--state-info-text),
  state-info-heading-bg:          color.adjust($btn-primary-dark, $lightness: -5%),

  state-warning-text:             #000,
  state-warning-text-hvr:         #000,
  state-warning-bg:               $warning,
  state-warning-bg-hvr:           color.adjust($warning, $lightness: -15%),
  state-warning-border:           color.adjust($warning, $lightness: -15%),
  state-warning-icon:             #000,
  state-warning-heading-bg:       color.adjust($warning, $lightness: -15%),

  state-danger-text:              var(--text-normal),
  state-danger-text-hvr:          var(--text-normal),
  state-danger-bg:                $danger-dark,
  state-danger-bg-hvr:            color.adjust($danger-dark, $lightness: -15%),
  state-danger-border:            var(--dangerhvr),
  state-danger-icon:              var(--text-normal),
  state-danger-heading-bg:        var(--dangerhvr),

  state-error-text:               var(--text-normal),
  state-error-bg:                 var(--error),
  state-error-border:             var(--error),
  state-error-icon:               var(--text-normal),
  state-error-heading-bg:         var(--errorlight),

  alert-info-color:               var(--text-normal),
  alert-info-bg:                  var(--body-bg),
  alert-info-border:              var(--body-bg),

  // Subhead
  atum-subhead-color:             var(--template-text-dark),
  atum-subhead-bg:                var(--body-bg),
  atum-subhead-bg-img:            (linear-gradient(var(--body-bg), var(--dark-bg))),

  // Toolbar Buttons
  atum-btn:                       var(--template-text-light),
  atum-btn-icon:                  var(--template-text-light),
  atum-btn-icon-hvr:              $atum-text-dark,
  atum-btn-bg:                    $btn-primary-dark,
  atum-btn-bg-hvr:                color.adjust($btn-primary-dark, $lightness: -15%),
  atum-btn-border:                1px solid hsl(var(--hue),20%,80%),
  atum-btn-hvr:                   var(--template-text-light),

  atum-btn-success:               var(--atum-btn-success-hvr),
  atum-btn-success-icon:          var(--template-text-light),
  atum-btn-success-icon-hvr:      var(--atum-btn-success-hvr),
  atum-btn-success-bg:            $success-dark,
  atum-btn-success-bg-hvr:        color.adjust($success-dark, $lightness: -15%),
  atum-btn-success-border:        1px solid color.adjust($success-dark, $lightness: 10%),
  atum-btn-success-hvr:           var(--template-text-light),

  atum-btn-danger:                var(--dangerhvr),
  atum-btn-danger-color:          var(--template-text-light),
  atum-btn-danger-icon:           var(--template-text-light),
  atum-btn-danger-icon-hvr:       var(--atum-btn-danger-hvr),
  atum-btn-danger-bg:             $danger,
  atum-btn-danger-bg-hvr:         color.adjust($danger, $lightness: -15%),
  atum-btn-danger-border:         1px solid color.adjust($danger, $lightness: 10%),
  atum-btn-danger-hvr:            var(--template-text-light),

  atum-btn-info:                  color.adjust($info-dark, $lightness: 50%),
  atum-btn-info-icon:             var(--template-text-light),
  atum-btn-info-icon-hvr:         var(--template-text-dark),
  atum-btn-info-bg:               $info-dark,
  atum-btn-info-bg-hvr:           color.adjust($info-dark, $lightness: -15%),
  atum-btn-info-border:           1px solid color.adjust($info-dark, $lightness: 10%),
  atum-btn-info-hvr:              var(--template-text-dark),

  atum-btn-primary:               color.adjust($btn-primary-dark, $lightness: 25%),
  atum-btn-primary-icon:          var(--template-text-light),
  atum-btn-primary-icon-hvr:      var(--template-text-dark),
  atum-btn-primary-bg:            $btn-primary-dark, // var(--template-bg-dark),
  atum-btn-primary-bg-hvr:        color.adjust($btn-primary-dark, $lightness: -15%),
  atum-btn-primary-border:        1px solid color.adjust($btn-primary-dark, $lightness: 10%),
  atum-btn-primary-hvr:           var(--template-text-light),

  atum-btn-secondary:             #f0f4fb,

  atum-btn-action:                color.adjust($info-dark, $lightness: -10%),
  atum-btn-action-icon:           var(--template-text-light),
  atum-btn-action-icon-hvr:       var(--atum-btn-action-hvr),
  atum-btn-action-bg:             $info-dark,
  atum-btn-action-bg-hvr:         color.adjust($info-dark, $lightness: -15%),
  atum-btn-action-border:         1px solid color.adjust($info-dark, $lightness: 10%),

  atum-list-group-bg:             var(--template-sidebar-bg),

  atum-calendar-week-bg:          #4b4b4b,
  atum-calendar-bg:               var(--body-bg),
  atum-calendar-buttons-color:    var(--btn-primary-bg),
  atum-calendar-disabled-color:   #4b4b4b,
  atum-calendar-disabled-bg:      rgba(0,0,0,.5),
  atum-calendar-select-bg:          $form-select-bg-dark,
  atum-calendar-select-bg-url:      url("../../images/select-bg-dark.svg"),
  atum-calendar-select-bg-url-rtl:  url("../../images/select-bg-dark-rtl.svg"),

  // Permissions
  permissions-sliders-oddCol-bg:  var(--template-bg-dark),
  respTable-border-bottom:        1em solid $btn-primary-dark,

  // Treeselect
  treeselect-line-color:          rgba(255,255,255,.4),
  treeselect-dropdown-toggle:     var(--template-text-light),
  icon-check-square-bg:           $btn-primary-dark,
  icon-square-bg:                 $btn-primary-dark,
  icon-check-square-color:        radial-gradient(white 50%, transparent 50%),
  icon-square-color:              radial-gradient(white 50%, transparent 50%),


  // Table Row Dragging
  drag-color:                     #151515,
  drag-background-color:          #c2d049,

);
