@use "sass:color";

// Remove prefix added in BS5 for compat with Joomla beta's shipped with Betas
$prefix: "";

// Use dark mode conditionally based on data-bs-theme attribute
$color-mode-type: data;

// Enable dark mode in J5.0
$enable-dark-mode: true;

// Variables
$white:                            #fff;
$whiteoffset:                      #fefefe;
$gray-100:                         #f8f9fa;
$gray-200:                         #e8e8e8;
$gray-300:                         #dee2e6; // used for toolbar and badges
$gray-400:                         #cdcdcd; // used for border-bottom sidebar-nav and toolbar normal border
$gray-500:                         #adb5bd; // used in toolbar and buttons for border
$gray-600:                         #666e76; // used for atum-text-dark and $secondary
$gray-700:                         #495057; // used for atum-text-dark, secondary
$gray-800:                         #343a40;
$gray-900:                         #212529; // used for tree header
$bluegray:                         #b2bfcd; // used for borders
$black:                            #000;    // used for shadows
$dark-blue:                        #001b4c; // is the atum-special-color
$light-blue:                       #2a69b8; // is the template-link-color

// BS Colours
$blue:                             #2a69b7; // Same as hsl(213, 63%, 44%); // base color for calculation, Primary-color
$indigo:                           #0377be; // used in bootstrap
$purple:                           #6f42c1; // used in bootstrap
$pink:                             #971250; // used in bootstrap
$red:                              #c52827; // used in bootstrap
$red-dark:                         #3b0d0c; // used for alerts error
$yellow:                           #ffb514; // used in bootstrap
$green:                            #457d54; // used in bootstrap
$green-dark:                       #0f2f21; // used for alert success
$teal:                             #20c997; // used in bootstrap
$cyan:                             #107d8e; // used in bootstrap
$darkblue:                         #132f53;
$base-color:                       $darkblue;

// Atum colours defined as scss variables for use in scss functions
$atum-text-dark:                   $gray-700;
$success:                          $green;
$danger:                           $red;
$info:                             $light-blue;
$warning:                          #ffb514;
$featured:                         #c78800;

$theme-colors: (
  "primary":                       $darkblue,
  "secondary":                     $gray-700,
  "success":                       $success,
  "info":                          $light-blue,
  "warning":                       $warning,
  "danger":                        $danger,
  "light":                         $gray-100,
  "dark":                          $gray-900,
  "action":                        $base-color,
  "error":                         $red-dark
) !default;


$template-background-light: #f0f4fb; // light background color, frontend dashboard background and installer body background

// Font weights
$thin-weight:                      100;
$extralight-weight:                200;
$light-weight:                     300;
$normal-weight:                    400;
$medium-weight:                    500;
$semibold-weight:                  600;
$bold-weight:                      700;
$extrabold-weight:                 800;
$black-weight:                     900;

$form-select-indicator:            url("../images/select-bg.svg");
$form-select-indicator-rtl:        url("../images/select-bg-rtl.svg");
$form-select-indicator-active:     url("../../../images/select-bg.svg");
$form-select-indicator-active-rtl: url("../../../images/select-bg-rtl.svg");
$form-select-bg:                   var(--template-bg-light);
$form-select-bg-size:              calc(max(100%, 116rem));
$form-select-bg-size-sm:           75rem;

// links
$template-link-color:             var(--template-link-color);
$template-link-hover-color:       var(--template-link-hover-color);

//$form-select-background:        $form-select-bg $form-select-indicator 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 $form-select-indicator-rtl no-repeat left center / $form-select-bg-size; // Used so we can have multiple background elements (e.g., arrow and feedback icon)

$atum-colors: (
  template-sidebar-bg:             var(--template-bg-dark-80),
  template-sidebar-font-color:     $white,
  template-sidebar-link-color:     $white,
  template-bg-light:               $template-background-light,
  template-link-color:             var(--link-color),
  template-link-hover-color:       var(--link-hover-color),
  template-text-light:             $white,
  template-text-dark:              $atum-text-dark,
  template-special-color:          $dark-blue,
  template-contrast:               $light-blue,
  template-quickicon-color:        hsl(var(--hue), 30%, 40%),
  template-bg-dark:                hsl(var(--hue), 40%, 20%),
  template-bg-dark-3:              hsl(var(--hue), 40%, 97%),
  template-bg-dark-5:              hsl(var(--hue), 40%, 95%),
  template-bg-dark-7:              hsl(var(--hue), 40%, 93%),
  template-bg-dark-10:             hsl(var(--hue), 40%, 90%),
  template-bg-dark-15:             hsl(var(--hue), 40%, 85%),
  template-bg-dark-20:             hsl(var(--hue), 40%, 80%),
  template-bg-dark-30:             hsl(var(--hue), 40%, 70%),
  template-bg-dark-40:             hsl(var(--hue), 40%, 60%),
  template-bg-dark-50:             hsl(var(--hue), 40%, 50%),
  template-bg-dark-60:             hsl(var(--hue), 40%, 40%),
  template-bg-dark-65:             hsl(var(--hue), 40%, 35%),
  template-bg-dark-70:             hsl(var(--hue), 40%, 30%),
  template-bg-dark-75:             hsl(var(--hue), 40%, 25%),
  template-bg-dark-80:             hsl(var(--hue), 40%, 20%),
  template-bg-dark-90:             hsl(var(--hue), 40%, 10%),

  media-manager-overlay-header-bg:  var(--template-bg-dark-5),
  media-manager-infobar-dt-color:   rgba(0, 0, 0, .54),
  media-manager-content-bg:         var(--body-bg),
  media-manager-file-icon-color:    hsl(var(--hue), 20%, 60%),

  media-manager-content-color:      $light-blue,
  media-manager-overlay-bg:         var(--template-bg-dark-3),
  media-manager-disk-name-color:    var(--template-text-dark),
  media-manager-tree-item-hover-bg: #e1e1e1,
  media-manager-toolbar-icon-color: var(--template-bg-dark-60),
  media-manager-border:             1px solid var(--template-bg-dark-7),
  media-browser-file-bg:            hsl(var(--hue), 20%, 97%),
  // media-browser-file-border:       1px solid hsl(var(--hue), 35%, 95%),
  // media-browser-item-preview-border: 1px solid hsl(var(--hue, 35%, 95%)),
  media-drive-bg:                   var(--com-media-manager-content-bg,#fff),
  media-toolbar-bg:                 var(--com-media-manager-content-bg,#fff),
  media-toolbar-icon-bg:            transparent,
  media-toolbar-icon-color:         var(--com-media-manager-toolbar-icon-color, var(--template-bg-dark-60)),
  media-toolbar-icon-bg-hvr:        #f0f0f0,
  media-tree-item-color:            var(--template-bg-dark-60),

  media-manager-breadcrumb-item-bg: var(--com-media-manager-overlay-bg, var(--template-bg-dark-3)),
  media-tree-active-icon-color:     $light-blue,

  image-bg:                        #fff,
  image-bg-image:                  (linear-gradient(45deg,hsl(var(--hue),20%,97%) 25%,transparent 25%,transparent 75%,#eee 75%,hsl(var(--hue),20%,97%) 100%),linear-gradient(45deg,#eee 25%,transparent 25%,transparent 75%,hsl(var(--hue),20%,97%) 75%,hsl(var(--hue),20%,97%) 100%)),

  template-quickicon-bg:                   hsl(var(--hue), 60%, 97%),
  template-quickicon-bg-hvr:               var(--template-bg-dark),
  form-control-bg:                         var(--template-text-light),
  form-control-bg-disabled:                var(--gray-200),
  form-control-border:                     var(--border-width) solid var(--template-bg-dark-20),

  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='%23fff' 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:       $blue,
  form-check-input-border:                 var(--border-width) solid var(--template-bg-dark-20),

  form-select-background:                  $form-select-bg $form-select-indicator 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 $form-select-indicator-rtl 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(--white-offset),
  form-select-danger-bg:           var(--white-offset),
  form-select-disabled-bg:         var(--gray-200),
  form-select-option:              var(--template-text-dark),
  form-select-option-disabled-bg:  var(--template-bg-dark-5),

  file-selector-btn-bg:            var(--template-bg-dark-70),
  file-selector-btn-bg-hvr:        var(--template-bg-dark-50),

  // background:
  bg-normal:                       var(--template-bg-light),
  bg-reverted:                     var(--template-bg-dark-60),

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

  // quickicons
  quickicon-bg:                    var(--white),
  quickicon-color:                 var(--template-quickicon-color),
  quickicon-color-hvr:             var(--template-quickicon-color),
  quickicon-border:                1px solid hsl(var(--hue), 50%, 93%),
  quickicon-border-radius:         4px,
  quickicon-link-hvr:              $white,
  quickicon-linkadd-bg:            hsl(var(--hue), 50%, 93%),
  quickicon-linkadd-bg-hvr:        var(--template-bg-dark),
  quickicon-linkadd-color:         var(--template-quickicon-color),
  quickicon-amount-bg:             hsl(var(--hue), 50%, 93%),

  // modules
  new-modules-color:               var(--template-quickicon-color),
  new-modules-bg:                  hsl(var(--hue), 60%, 97%),
  new-modules-bg-hvr:              var(--template-bg-dark),
  new-modules-icon-color:          var(--template-quickicon-color),
  new-modules-icon-color-hvr:      hsl(var(--hue), 50%, 93%),
  new-module-color:                var(--text-color),
  new-module-bg:                   var(--template-quickicon-bg),
  new-module-border:               1px solid hsl(var(--hue), 50%, 93%),
  new-module-link-bg:              hsl(var(--hue), 50%, 93%),
  new-module-link-span:            var(--quickicon-color),
  new-module-link-hvr:             var(--new-modules-bg-hvr),
  new-module-link-span-hvr:        var(--new-modules-icon-color-hvr),

  // sidebar incl. main-nav
  sidebarwrapper-bg:               var(--template-sidebar-bg),
  sidebar-item-color:              $white,
  sidebar-item-color-hvr:          var(--template-text-light),
  sidebar-item-bg-hvr:             var(--template-bg-dark-65),
  sidebar-toggle-bg:               var(--template-bg-dark-60),
  sidebar-toggle-link:             $white,
  main-nav-ul-bg:                  var(--template-bg-dark-75),
  main-nav-divider-bg:             var(--template-bg-dark-60),
  main-nav-item-title:             var(--template-bg-dark-30),
  main-nav-item-title-hvr-bg:      var(--template-bg-dark-60),
  main-nav-mm-active-bg:           var(--template-bg-dark-70),
  main-nav-mm-active-quicktask-bg: var(--template-bg-dark-60),
  main-nav-badge:                  var(--template-bg-dark-60),
  mobile-menu-collapse-bg:         var(--template-bg-dark-50),

  // header-content
  header-bg:                          var(--template-bg-dark),
  header-item-content-bg:             var(--template-bg-dark-60),
  header-item-content-bg-hvr:         var(--template-bg-dark-50),
  header-item-content-border-radius:  22px,
  header-item-content-jversion-color: var(--bluegray),
  header-item-content-jversion-bg:    transparent,
  header-logo-bg:                     var(--template-bg-dark-70),

  // table
  table-color:                        var(--body-color),
  table-border-top-nfc:               2px solid #dee2e6,
  table-link-color:                   var(--template-link-color),
  table-link-font-weight:             $medium-weight,
  table-link-font-weight-sorted:      $medium-weight,
  badge-bg-info:                      var(--info) !important,

  // card
  card-header-color:               var(--template-bg-dark),
  card-bg:                         hsla(0, 0%, 100%, .7),
  card-header-bg:                  var(--card-bg),
  card-body-bg:                    var(--card-bg),
  main-card-bg:                    var(--body-bg),
  main-card-col-border-left:       1px solid var(--template-bg-dark-10),

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

  // lists
  atum-list-group-border-color:    var(--template-bg-dark-15),

  // box-shadow:
  atum-box-shadow:                 0 2px 10px -8px var(--template-bg-dark-50),
  dropdown-box-shadow:             0 1px 1px rgba($black, .15),
  quickicon-box-shadow-success:    0 0 3px 0 var(--success),
  quickicon-box-shadow-danger:     0 0 3px 0 var(--danger),
  quickicon-box-shadow-warning:    0 0 3px 0 var(--warning),

  login-box-shadow:                0 4px 20px -10px var(--template-bg-dark-50),
  login-focus-box-shadow:          inset 0 0 1px 1px var(--template-contrast),

  modal-btn-box-shadow:            1px 1px 1px 0 rgba(0, 0, 0, .25),
  modal-joomla-dialog-box-shadow:  0 .5rem 1rem rgba(0, 0, 0, .15),

  form-aria-grabbed-box-shadow:    0 0 2px 1px var(--template-bg-dark),

  choices__button_joomla-focus-box-shadow: 0 0 0 2px #00bcd4,

  joomla-tab-accordion-box-shadow:    (0 1px $white inset, 0 0 3px rgba(0, 0, 0, .04)),
  joomla-tab-btn-hvr:                 var(--template-bg-dark-60),
  joomla-tab-btn-aria-exp-bg:         var(--template-bg-dark-3),
  joomla-tab-btn-region-border:       1px solid var(--template-bg-dark-3),
  joomla-tablist-btn-aria-exp:        var(--template-text-light),
  joomla-tablist-btn-aria-exp-bg:     var(--template-bg-dark-60),
  joomla-tablist-btn-aria-exp-aft-bg: var(--template-bg-dark),
  joomla-tablist-border-bottom:       1px solid var(--template-bg-dark-10),
  joomla-tab-tablist-border:          1px solid $gray-300,
  joomla-tab-vert-border-bottom:      1px solid $gray-300,

  admin-background:                var(--template-bg-light),
  options-form-color:              var(--template-text-dark),
  options-form-bg:                 unset,
  options-form-border:             1px solid var(--template-bg-dark-20),
  options-form-legend-color:       var(--template-text-dark),
  options-form-legend-bg:          inherit,

  // details
  details-bg:                      var(--template-bg-dark-3),
  details-border:                  1px solid var(--template-bg-dark-10),

  // nav
  nav-header-color:                var(--template-bg-dark),

  // choices
  choices-input-border-color:      var(--body-bg), // TODO
  choices-input-bg:                var(--body-bg),
  choices-input-placeholder:       $gray-700,
  choices-list-multiple-item-bg:   var(--template-bg-dark),
  choices-list-multiple-item:      $white,

  // switcher
  switcher-toggle-inside-bg:       #fff,
  switcher-toggle-outside-off-bg:  #d3d3d3,
  switcher-toggle-outside-on-bg:   #2f7d32,

  // input
  input-border-color:               var(--template-bg-dark-20),

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

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

  // Login
  login-label-color:                $dark-blue,

  // Icons
  icon-success:                     var(--success),
  icon-success-border:              var(--success),
  icon-checkedout-color:            var(--template-text-dark),

  // Buttons
  btn-primary-color:                var(--template-text-light),
  btn-primary-bg:                   var(--template-bg-dark-60),
  btn-primary-border:               1px solid var(--template-bg-dark-60),
  btn-primary-bg-hvr:               var(--template-bg-dark-70),
  btn-primary-border-hvr:           1px solid var(--template-bg-dark-90),
  btn-primary-toggle-bg:            var(--template-bg-dark),
  btn-primary-toggle-border:        var(--template-bg-dark),

  btn-secondary-bg:                 var(--template-bg-dark-60),
  btn-secondary-border:             1px solid var(--template-bg-dark-60),
  btn-secondary-color:              var(--template-text-light),

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

  btn-outline-secondary-color:      gray-700,
  btn-outline-secondary-bg:         transparent,
  btn-outline-secondary-border:     var(--btn-secondary-border),

  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:                     #f8f9fa,
  btn-light-border:                 1px solid #f8f9fa,
  btn-light-bg-hvr:                 #d3d4d5,

  input-group-text-bg:              var(--template-bg-dark),
  input-group-text-border:          1px solid var(--template-bg-dark),

  // search
  js-stools-btn-clear-bg:              var(--template-bg-dark),
  js-stools-btn-clear-disabled-bg:     var(--btn-disabled-bg),
  js-stools-btn-clear-disabled-border: rgba($gray-300, .8),

  // cpanel
  cpanel-addmodule-hover:           var(--template-bg-dark),

  // Dropdown
  dropdown-header-bg:               var(--template-bg-dark),
  dropdown-item-bg:                 var(--template-bg-dark-70),
  dropdown-item-bg-hvr:             var(--template-bg-dark),
  dropdown-item-border-bottom:      1px solid rgba(0, 0, 0, .1),
  atum-dropdown-link-hover-bg:     var(--tertiary-bg),
  atum-dropdown-link-hover-color:   var(--body-color),

  // Alerts
  // TODO change this color block to better suitable colors in a future PR
  states-link-color:                var(--template-link-color),
  states-btn-primary-bg:            var(--btn-primary-bg),
  states-btn-primary-bg-hover:      var(--btn-primary-bg-hvr),
  states-btn-primary-color:         var(--btn-primary-color),
  states-btn-primary-border:        var(--btn-primary-bg),

  state-success-text:               $success,
  state-success-text-hvr:           color.adjust($success, $lightness: 58%),
  state-success-bg:                 #f2f8f4,
  state-success-bg-hvr:             $success,
  state-success-border:             hsl(var(--hue), 50%, 93%),
  state-success-btn-border:         1px solid $success,
  state-success-icon:               #55a258,
  state-success-icon-hvr:           var(--state-success-icon),
  state-success-heading-bg:         $success,
  state-success-link-color:         $success,

  state-info-text:                  var(--template-bg-dark-70),
  state-info-text-hvr:              var(--body-bg),
  state-info-bg:                    #dbe4f0,
  state-info-bg-hvr:                var(--template-bg-dark-70),
  state-info-border:                var(--template-bg-dark-70),
  state-info-icon:                  var(--template-bg-dark-70),
  state-info-heading-bg:            var(--template-bg-dark-70),
  state-info-link-color:            var(--template-bg-dark-70),


  state-warning-text:               #996901,
  state-warning-text-hvr:           color.adjust($warning, $lightness: 44%),
  state-warning-bg:                 #fffcf4,
  state-warning-bg-hvr:             #996900,
  state-warning-border:             #ffb512,
  state-warning-icon:               $warning,
  state-warning-heading-bg:         #ffb512,
  state-warning-link-color:         var(--warning-text-emphasis),

  state-danger-text:                var(--danger-text-emphasis),
  state-danger-text-hvr:            color.adjust($danger, $lightness: 52%),
  state-danger-bg:                  #f3d4d4,
  state-danger-bg-hvr:              $danger,
  state-danger-border:              var(--danger-border-subtle),
  state-danger-icon:                #ce8484,
  state-danger-heading-bg:          $danger,
  state-danger-link-color:          var(--danger-text-emphasis),

  state-error-text:                 $danger,
  state-error-text-hvr:             $danger,
  state-error-bg:                   color.adjust($danger, $lightness: 52%),
  state-error-bg-hvr:               color.adjust($danger, $lightness: 52%),
  state-error-border:               1px solid $danger,
  state-error-icon:                 color.adjust($danger, $lightness: 20%),
  state-error-heading-bg:           $danger,

  alert-info-color:                 var(--template-bg-dark),
  alert-info-bg:                    var(--template-bg-dark-10),
  alert-info-border:                1px solid var(--template-bg-dark-20),
  alert-link-text-color:            var(--info-text-emphasis),
  alert-accent-color:               #fff,

  // Subhead
  atum-subhead-color:               var(--template-text-dark),
  atum-subhead-bg:                  $white,
  atum-subhead-bg-img:              (linear-gradient(var(--toolbar-bg), var(--template-bg-dark-3))),

  atum-btn:                         $atum-text-dark,
  atum-btn-icon:                    $atum-text-dark,
  atum-btn-icon-hvr:                var(--template-text-light),
  atum-btn-bg:                      var(--body-bg),
  atum-btn-bg-hvr:                  $atum-text-dark,
  atum-btn-border:                  1px solid hsl(var(--hue),20%,80%),
  atum-btn-hvr:                     var(--body-bg),

  /*
  btn-success:                      var(--success),
  btn-success-icon:                 var(--atum-btn-success-bg-hvr),
  btn-success-icon-hvr:             var(--template-text-light),
  btn-success-bg:                   var(--body-bg),
  btn-success-bg-hvr:               var(--success),
  btn-success-border:               1px solid hsl(var(--hue),20%,80%),
  btn-success-hvr:                  var(--body-bg),
  */

  atum-btn-success:                 var(--success),
  atum-btn-success-icon:            var(--atum-btn-success-bg-hvr),
  atum-btn-success-icon-hvr:        var(--template-text-light),
  atum-btn-success-bg:              var(--body-bg),
  atum-btn-success-bg-hvr:          var(--success),
  atum-btn-success-border:          1px solid hsl(var(--hue),20%,80%),
  atum-btn-success-hvr:             var(--body-bg),

  atum-btn-danger:                  $danger,
  atum-btn-danger-icon:             $danger,
  atum-btn-danger-icon-hvr:         var(--template-text-light),
  atum-btn-danger-bg:               var(--body-bg),
  atum-btn-danger-bg-hvr:           $danger,
  atum-btn-danger-border:           1px solid hsl(var(--hue),20%,80%),
  atum-btn-danger-hvr:              var(--body-bg),

  atum-btn-info:                    $atum-text-dark,
  atum-btn-info-color-hvr:          var(--template-text-light),
  atum-btn-info-icon:               $info,
  atum-btn-info-icon-hvr:           var(--atum-btn-hvr),
  atum-btn-info-bg:                 var(--body-bg),
  atum-btn-info-bg-hvr:             $info,
  atum-btn-info-border:             1px solid hsl(var(--hue),20%,80%),
  atum-btn-info-hvr:                var(--body-bg),

  atum-btn-primary:                 var(--template-link-color),
  atum-btn-primary-icon:            var(--template-link-color),
  atum-btn-primary-icon-hvr:        var(--template-text-light),
  atum-btn-primary-bg:              var(--body-bg),
  atum-btn-primary-bg-hvr:          var(--template-link-color),
  atum-btn-primary-border:          1px solid hsl(var(--hue),20%,80%),
  atum-btn-primary-hvr:             var(--body-bg),


  atum-btn-action:                 var(--template-text-light),
  atum-btn-action-icon:            var(--template-bg-dark),
  atum-btn-action-icon-hvr:        var(--template-text-light),
  atum-btn-action-bg:              var(--body-bg),
  atum-btn-action-bg-hvr:          var(--template-bg-dark),
  atum-btn-action-border:          1px solid hsl(var(--hue),20%,80%),
  atum-btn-action-hvr:             var(--body-bg),


  atum-list-group-bg:               var(--body-bg), // rgba(255, 255, 255, .05),

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

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

  // Treeselect
  treeselect-line-color:            hsl(var(--hue), 40%, 93%),
  treeselect-dropdown-toggle:       var(--template-text-dark),

  icon-check-square-bg:             rgb(33,37,41),
  icon-square-bg:                   rgb(33,37,41),
  icon-check-square-color:          var(--template-text-light),
  icon-square-color:                var(--template-text-light),

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

  success-text:                      $success,
  success:                           $success,
  successhvr:                        color.adjust($success, $lightness: -15%),

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

  darkdanger:                        $danger,
  darkdangerhvr:                     color.adjust($danger, $lightness: -15%),

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

);

$colors: (
  card-bg:                         rgba(255, 255, 255, .7),
  card-color:                      var(--template-bg-dark-60),
  bluegray:                        $bluegray,
  lightbluegray:                   #f6f9fc,
  toolbar-bg:                      $white,
  success-border:                  var(--success),
  info-border:                     var(--info),
  warning-border:                  var(--warning),
  danger-border:                   var(--danger),
  login-main-bg:                   color.adjust($base-color, $lightness: -8%), // used on login
  border:                          $gray-400,
  "white":                         $white, // the key here must be in quotes to avoid scss compilation warnings.
  white-offset:                    $whiteoffset,
  focus:                           #39f,
  focus-shadow:                    #eaeaea,
  toggle-color:                    $white, // used in sidebar

);

// Alerts
$alert-border-level:               0;
$alert-color-level:                0;

// Global
$btn-disabled-opacity:             .4;
$admin-background:                 var(--admin-background);
$bg-normal:                        var(--bg-normal);
$bg-reverted:                      var(--bg-reverted);

// Login
$login-box-shadow:                 var(--login-box-shadow);
$login-focus-box-shadow:           var(--login-focus-box-shadow);

// Toolbar
$atum-toolbar-line-height:         2.45rem;

// Sidebar
$sidebar-width:                    18rem;
$sidebar-width-login:              28.75rem;
$sidebar-width-closed:             3rem;
$main-brand-height:                3rem;
$sidebarwrapper-bg:                var(--sidebarwrapper-bg);
$sidebar-item-color:               var(--sidebar-item-color);
$sidebar-item-color-hvr:           var(--sidebar-item-color-hvr);
$sidebar-item-bg-hvr:              var(--sidebar-item-bg-hvr);
$sidebar-toggle-bg:                var(--sidebar-toggle-bg);
$sidebar-toggle-link:              var(--sidebar-toggle-link);
$main-nav-ul-bg:                   var(--main-nav-ul-bg);
$main-nav-divider-bg:              var(--main-nav-divider-bg);
$main-nav-item-title:              var(--main-nav-item-title);
$main-nav-mm-active-bg:            var(--main-nav-mm-active-bg);
$main-nav-mm-active-quicktask-bg:  var(--main-nav-mm-active-quicktask-bg);
$main-nav-badge:                   var(--main-nav-badge);
$main-nav-item-title-hvr-bg:       var(--main-nav-item-title-hvr-bg);
$mobile-menu-collapse-bg:          var(--mobile-menu-collapse-bg);

// Fonts
$font-family-sans-serif:           "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !default;
$h1-font-size:                     1.65rem;
$h2-font-size:                     1.5rem;
$h3-font-size:                     1.25rem;
$h4-font-size:                     1rem;
$h5-font-size:                     .9286rem;
$h6-font-size:                     .8571rem;
$headings-color:                   var(--template-bg-dark);
$font-size-sm:                     .8rem;
$font-size-vsm:                    .6rem;
$display1-size:                    1rem;
$display2-size:                    .875rem;
$content-font-size:                .875rem;
$label-font-size:                  1rem;
$danger-bg:                        #900;
$badge-font-size:                  .75rem;
$jicon-css-prefix:                 icon !default;
$fa-css-prefix:                    fa !default;
$fa-font-path:                     "../../../../media/vendor/fontawesome-free/webfonts";
$roboto-font-path:                 "../../../../../media/vendor/roboto-fontface/fonts";

// Tables
$table-cell-padding-y:             .75rem;
$table-cell-padding-x:             1rem;
$table-cell-padding-y-sm:          .3rem;
$table-cell-padding-x-sm:          .3rem;
$table-group-separator-color:      $gray-300;
$table-border-top-nfc:             var(--table-border-top-nfc);
$table-link-color:                 var(--table-link-color);
$table-link-font-weight:           var(--table-link-font-weight);
$table-link-font-weight-sorted:    var(--table-link-font-weight-sorted);
$badge-bg-info:                    var(--badge-bg-info);

// card
$card-header-color:                var(--card-header-color);
$card-header-bg:                   var(--card-header-bg);
$card-bg:                          var(--card-bg);
$main-card-bg:                     var(--main-card-bg);
$main-card-col-border-left:        var(--main-card-col-border-left);
$card-body-bg:                     var(--card-body-bg);

// cpanel
$module-actions-color:             var(--module-actions-color);

// Dropdowns
$dropdown-padding-y:               0;
$dropdown-box-shadow:              var(--dropdown-box-shadow);
$dropdown-link-hover-color:        var(--template-text-dark);
$dropdown-border-width:            1px;
$dropdown-item-padding-y:          .5rem;
$dropdown-item-padding-x:          .75rem;
$dropdown-spacer:                  0;

// Cards
$card-border-width:                0;
$card-border-color:                transparent;

// Details
$details-bg:                      var(--details-bg);
$details-border:                  var(--details-border);

// nav
$nav-header-color:                var(--nav-header-color);

// users
$users-method-image:              var(--users-method-image);
$users-methods-reset-cont-bg:     var(--users-methods-reset-cont-bg);
$users-method-header-inact-bg:    var(--users-method-header-inact-bg);

// Icons
$icon-success:                     var(--icon-success);
$icon-success-border:              var(--icon-success-border);
$icon-checkedout-color:            var(--icon-checkedout-color);

// Buttons
$btn-primary-color:                var(--btn-primary-color);
$btn-primary-bg:                   var(--btn-primary-bg);
$btn-primary-border:               var(--btn-primary-border);
$btn-primary-bg-hvr:               var(--btn-primary-bg-hvr);
$btn-primary-border-hvr:           var(--btn-primary-border-hvr);
$btn-primary-toggle-bg:            var(--btn-primary-toggle-bg);
$btn-primary-toggle-border:        var(--btn-primary-toggle-border);

$btn-secondary-bg:                 var(--btn-secondary-bg);
$btn-secondary-border:             var(--btn-secondary-border);

$btn-outline-secondary-color:      var(--btn-outline-secondary-color);
$btn-outline-secondary-bg:         var(--btn-outline-secondary-bg);
$btn-outline-secondary-border:     var(--btn-outline-secondary-border);
$input-group-text-bg:              var(--input-group-text-bg);
$input-group-text-border:          var(--input-group-text-border);

// Search
$js-stools-btn-clear-bg:              var(--template-bg-dark);
$js-stools-btn-clear-disabled-bg:     var(--btn-disabled-bg);
$js-stools-btn-clear-disabled-border: var(--js-stools-btn-clear-disabled-border);

// Dropdown
$dropdown-header-bg:               var(--dropdown-header-bg);
$dropdown-item-bg:                 var(--dropdown-item-bg);
$dropdown-item-bg-hvr:             var(--dropdown-item-bg-hvr);

// Alerts
$state-success-text:               $success;
$state-success-text-hvr:           $success;
$state-success-bg:                 color.adjust($success, $lightness: 58%);
$state-success-bg-hvr:             color.adjust($success, $lightness: 58%);
$state-success-border:             var(--state-success-border);
$state-success-btn-border:         var(--state-success-btn-border);
$state-success-icon:               var(--state-success-icon);
$state-success-icon-hvr:           var(--state-success-icon-hvr);
$state-success-heading-bg:         var(--state-success-heading-bg);

$state-info-text:                  var(--state-info-text);
$state-info-text-hvr:              var(--state-info-text);
$state-info-bg:                    color.adjust($info, $lightness: 90%);
$state-info-bg-hvr:                var(--state-info-bg);
$state-info-border:                var(--state-info-border);
$state-info-icon:                  var(--state-info-icon);
$state-info-heading-bg:            var(--state-info-heading-bg);

$state-warning-text:               var(--state-warning-text);
$state-warning-text-hvr:           var(--state-warning-text);
$state-warning-bg:                 var(--state-warning-bg);
$state-warning-bg-hvr:             var(--state-warning-bg);
$state-warning-border:             var(--state-warning-border);
$state-warning-icon:               var(--state-warning-icon);
$state-warning-heading-bg:         var(--state-warning-heading-bg);

$state-danger-text:                var(--state-danger-text);
$state-danger-text-hvr:            var(--state-danger-text);
$state-danger-bg:                  var(--state-danger-bg);
$state-danger-bg-hvr:              var(--state-danger-bg);
$state-danger-border:              var(--state-danger-border);
$state-danger-icon:                var(--state-danger-icon);
$state-danger-heading-bg:          var(--state-danger-heading-bg);

$state-error-text:                 var(--state-error-text);
$state-error-text-hvr:             var(--state-error-text);
$state-error-bg:                   var(--state-error-bg);
$state-error-bg-hvr:               var(--state-error-bg);
$state-error-border:               var(--state-error-border);
$state-error-icon:                 var(--state-error-icon);
$state-error-heading-bg:           var(--state-error-heading-bg);

$alert-border:                     var(--alert-border);

// Badges
$badge-padding-x:                  .2rem;
$badge-padding-y:                  .3rem;
$badge-border-radius:              .2rem;

$success-bg:                       $green;
$success-txt:                      $white;

$warning-bg:                       #996808;
$warning-txt:                      #fff;

$danger-bg:                        #900;
$danger-txt:                       #fff;

$info-bg:                          $gray-300;
$info-txt:                         $white;

// Input Group
$input-group-addon-color:          var(--white);
$input-group-addon-bg:             $base-color;
$input-group-addon-border-color:   var(--template-bg-dark);

// Treeselect
$treeselect-line-height:           2.2rem;
$treeselect-indent:                40px;

// List
$atum-list-group-border-color:     var(--atum-list-group-border-color);
$list-group-item-padding-y:        .75rem;

// Login
$login-label-color:                var(--login-label-color);

// Subhead
$atum-subhead-bg:                  var(--atum-subhead-bg);
$atum-subhead-bg-img:              var(--atum-subhead-bg-img);
$atum-btn-color:                   var(--atum-btn-color);
$atum-btn-bg:                      var(--atum-btn-bg);
$atum-btn-border:                  var(--atum-btn-border);
$atum-btn-hvr:                     var(--atum-btn-hvr);

$atum-btn-success:                 var(--atum-btn-success);
$atum-btn-success-bg:              var(--atum-btn-success-bg);
$atum-btn-success-border:          var(--atum-btn-success-border);
$atum-btn-success-hvr:             var(--atum-btn-success-hvr);

$atum-btn-danger:                  var(--atum-btn-danger);
$atum-btn-danger-bg:               var(--atum-btn-danger-bg);
$atum-btn-danger-border:           var(--atum-btn-danger-border);
$atum-btn-danger-hvr:              var(--atum-btn-danger-hvr);

$atum-btn-info:                    var(--atum-btn-info);
$atum-btn-info-bg:                 var(--atum-btn-info-bg);
$atum-btn-info-border:             var(--atum-btn-info-border);
$atum-btn-info-hvr:                var(--atum-btn-info-hvr);

$atum-btn-primary:                 var(--atum-btn-primary);
$atum-btn-primary-bg:              var(--atum-btn-primary-bg);
$atum-btn-primary-border:          var(--atum-btn-primary-border);
$atum-btn-primary-hvr:             var(--atum-btn-primary-hvr);


$atum-btn-secondary:               var(--atum-btn-secondary);
$atum-btn-action:                  var(--atum-btn-action);
$atum-btn-action-bg:               var(--atum-btn-action-bg);

$atum-list-group-bg:               var(--atum-list-group-bg);

// Calendar
$atum-calendar-week-bg:            var(--atum-calendar-week-bg);
$atum-calendar-bg:                 var(--atum-calendar-bg);
$atum-calendar-buttons-color:      var(--atum-calendar-buttons-color);
$atum-calendar-disabled-color:     var(--atum-calendar-disabled-color);
$atum-calendar-disabled-bg:        var(--atum-calendar-disabled-bg);
$atum-calendar-select-bg:          var(--atum-calendar-select-bg);
$atum-calendar-select-bg-url:      var(--atum-calendar-select-bg-url);
$atum-calendar-select-bg-url-rtl:  var(--atum-calendar-select-bg-url-rtl);

// Permissions
$permissions-sliders-oddCol-bg:    var(--permissions-sliders-oddCol);
$respTable-border-bottom:          var(--respTable-border-bottom);

// Media Manager
$media-manager-overlay-header-bg:  var(--media-manager-overlay-header-bg);
$media-manager-infobar-dt-color:   var(--media-manager-infobar-dt-color);
$media-manager-content-bg:         var(--media-manager-content-bg);
$media-manager-content-color:      var(--media-manager-content-color);
$media-manager-file-icon-color:    var(--media-manager-file-icon-color); //?? inherit

$media-manager-overlay-bg:         var(--media-manager-overlay-bg);
$media-manager-disk-name-color:    var(--media-manager-disk-name-color);
$media-manager-tree-item-hover-bg: var(--media-manager-tree-item-hover-bg);
$media-manager-toolbar-icon-color: var(--media-manager-toolbar-icon-color);

$media-manager-border:             var(--media-manager-border);
$media-browser-file-bg:             var(--media-browser-file-bg);
//$media-browser-item-preview-border: var(--media-browser-item-preview-border);
$media-drive-bg:                    var(--media-drive-bg);
//$media-drive-border:                var(--media-drive-border);
$media-toolbar-bg:                  var(--media-toolbar-bg);
//$media-toolbar-border-bottom:       var(--media-toolbar-border-bottom);
//$media-toolbar-border-inline-start: var(--media-toolbar-border-inline-start);

$media-toolbar-icon-bg:             var(--media-toolbar-icon-bg);
//$media-toolbar-icon-border-start:   var(--media-toolbar-icon-border-start);
$media-toolbar-icon-color:          var(--media-toolbar-icon-color);
$media-toolbar-icon-bg-hvr:         var(--media-toolbar-icon-bg-hvr);
$media-tree-item-color:             var(--media-tree-item-color); // var(--template-bg-dark-60);
$media-manager-breadcrumb-item-bg:  var(--media-manager-breadcrumb-item-bg);
$media-tree-active-icon-color:      var(--media-tree-active-icon-color);

$image-bg:                          var(--image-bg); // #fff;
$image-bg-image:                    var(--image-bg-image); // linear-gradient(45deg,hsl(var(--hue),20%,97%) 25%,transparent 25%,transparent 75%,#eee 75%,hsl(var(--hue),20%,97%) 100%),linear-gradient(45deg,#eee 25%,transparent 25%,transparent 75%,hsl(var(--hue),20%,97%) 75%,hsl(var(--hue),20%,97%) 100%);


// Buttons
$input-btn-padding-y-sm-submenu:    0;
$input-btn-padding-x-sm-submenu:    1.625rem;
$input-btn-submenu-icon-distance:   1rem;

// Custom form
$form-select-indicator-padding:    3rem;
$form-select-background:           var(--form-select-background);
$form-select-background-rtl:       var(--form-select-background-rtl);
$form-select-border:               var(--form-select-border);
$form-select-border-radius:        4px;
$form-select-box-shadow:           var(--atum-box-shadow);
$form-select-multiple-padding-y:   .3rem;
$form-select-success-bg:           var(--form-select-success-bg);
$form-select-danger-bg:            var(--form-select-danger-bg);
$form-select-disabled-bg:          var(--form-select-disabled-bg);
$form-select-option:               var(--form-select-option);
$form-select-option-disabled-bg:   var(--form-select-option-disabled-bg);

$form-file-button-color:           var(--white);

$file-selector-btn-bg:             var(--file-selector-btn-bg);
$file-selector-btn-bg-hvr:         var(--file-selector-btn-bg-hvr);

// Forms
$form-aria-grabbed-box-shadow:            var(--form-aria-grabbed-box-shadow);
$options-form-color:                      var(--options-form-color);
$options-form-bg:                         var(--options-form-bg);
$options-form-border:                     var(--options-form-border);
$options-form-legend-color:               var(--options-form-legend-color);
$options-form-legend-bg:                  var(--options-form-legend-bg);
$form-control-bg:                         var(--form-control-bg);
$form-control-bg-disabled:                var(--form-control-bg-disabled);
$form-control-border:                     var(--form-control-border);

$form-check-input-checked-bg-image:       var(--form-check-input-checked-bg-image);
$form-check-input-checked-bg-color:       var(--form-check-input-checked-bg-color);
$form-check-input-border:                 var(--form-check-input-border);

// Input
$input-padding:                    .5rem 1rem;
$input-border-color:               var(--input-border-color);
$input-focus-border-color:         var(--focus);
$input-box-shadow:                 var(--atum-box-shadow);
$input-max-width:                  100%;
$input-btn-focus-width:            .2rem;
$input-btn-focus-color:            var(--focus-shadow);
$input-btn-padding-y:              .5rem;
$input-btn-padding-x:              1rem;

// Modals
$modal-header-height:              2.875rem;
$modal-btn-box-shadow:             var(--modal-btn-box-shadow);
$modal-joomla-dialog-box-shadow:   var(--modal-joomla-dialog-box-shadow);

// Choices
$choices__button_joomla-focus-box-shadow:  var(--choices__button_joomla-focus-box-shadow);
$choices-input-border-color:       var(--choices-input-border-color);
$choices-input-bg:                 var(--choices-input-bg);
$choices-input-placeholder:        var(--choices-input-placeholder);
$choices-list-multiple-item-bg:    var(--choices-list-multiple-item-bg);
$choices-list-multiple-item:       var(--choices-list-multiple-item);

// Switcher
$switcher-toggle-inside-bg:        var(--switcher-toggle-inside-bg);
$switcher-toggle-outside-off-bg:   var(--switcher-toggle-outside-off-bg);
$switcher-toggle-outside-on-bg:    var(--switcher-toggle-outside-on-bg);

// Joomla-Tab
$joomla-tab-accordion-box-shadow:    var(--joomla-tab-accordion-box-shadow);
$joomla-tab-btn-hvr:                 var(--joomla-tab-btn-hvr);
$joomla-tab-btn-aria-exp-bg:         var(--joomla-tab-btn-aria-exp-bg);
$joomla-tab-btn-region-border:       var(--joomla-tab-btn-region-border);
$joomla-tablist-btn-aria-exp:        var(--joomla-tablist-btn-aria-exp);
$joomla-tablist-btn-aria-exp-bg:     var(--joomla-tablist-btn-aria-exp-bg);
$joomla-tablist-btn-aria-exp-aft-bg: var(--joomla-tablist-btn-aria-exp-aft-bg);
$joomla-tablist-border-bottom:       var(--joomla-tablist-border-bottom);
$joomla-tab-tablist-border:          var(--joomla-tab-tablist-border);
$joomla-tab-vert-border-bottom:      var(--joomla-tab-vert-border-bottom);

// Quickicons
$quickicon-bg:                     var(--quickicon-bg);
$quickicon-box-shadow-success:     var(--quickicon-box-shadow-success);
$quickicon-box-shadow-danger:      var(--quickicon-box-shadow-danger);
$quickicon-box-shadow-warning:     var(--quickicon-box-shadow-warning);
$quickicon-icon-size:              2rem;
$quickicon-icon-size-sm:           1.3rem;
$quickicon-border:                var(--quickicon-border);
$quickicon-border-radius:         var(--quickicon-border-radius);
$quickicon-color:                 var(--quickicon-color);
$quickicon-color-hvr:             var(--quickicon-color-hvr);
$quickicon-link-hvr:              var(--quickicon-link-hvr);
$quickicon-linkadd-color:         var(--quickicon-linkadd-color);
$quickicon-linkadd-bg:            var(--quickicon-linkadd-bg);
$quickicon-amount-bg:             var(--quickicon-amount-bg);

// Text
$text-normal:                     var(--text-normal);
$text-reverted:                   var(--text-reverted);
$text-muted-color:                var(--text-muted-color);
$text-muted-hvr-color:            var(--text-muted-hvr-color);

// Modules
$new-modules-color:               var(--new-modules-color);
$new-modules-bg:                  var(--new-modules-bg);
$new-modules-bg-hvr:              var(--new-modules-bg-hvr);
$new-modules-icon-color:          var(--new-modules-icon-color);
$new-modules-icon-color-hvr:      var(--new-modules-icon-color-hvr);
$new-module-color:                var(--new-module-color);
$new-module-bg:                   var(--new-module-bg);
$new-module-border:               var(--new-module-border);
$new-module-link-bg:              var(--new-module-link-bg);
$new-module-link-span:            var(--new-module-link-span);
$new-module-link-hvr:             var(--new-module-link-hvr);
$new-module-link-span-hvr:        var(--new-module-link-span-hvr);

// header-content
$header-bg:                          var(--header-bg);
$header-item-content-bg:             var(--header-item-content-bg);
$header-item-content-bg-hvr:         var(--header-item-content-bg-hvr);
$header-item-content-border-radius:  var(--header-item-content-border-radius);
$header-item-content-jversion-color: var(--header-item-content-jversion-color);
$header-item-content-jversion-bg:    var(--header-item-content-jversion-bg);
$header-logo-bg:                     var(--header-logo-bg);


// Gutter
$grid-gutter-width:                2rem;
$grid-gutter-width-s:              15px;

// Breadcrumbs
$breadcrumb-bg:                    var(--white);

// Links
$link-color:                       $light-blue;
$link-hover-color:                 color.adjust($light-blue, $lightness: -20%);
$link-decoration:                  none;

// Z-Index list
$zindex-negative:                  -1;
$zindex-actions:                   auto;
$zindex-toolbar:                   1000;
$zindex-sidebar:                   1010;
$zindex-header:                    1020;
$zindex-alerts:                    1030;
$zindex-modal-backdrop:            1040;
$zindex-modal:                     1050;
$zindex-popover:                   1060;
$zindex-tooltip:                   1070;
$zindex-mobile-bottom:             8000;
$zindex-mobile-toggle:             9999;
$zindex-mobile-menu:               9000;

// scss-docs-start border-radius-variables
$btn-border-radius: .25rem !default;
$border-radius: .25rem !default;
$border-radius-sm: .2rem !default;
$border-radius-lg: .3rem !default;
$border-radius-xl: .3rem !default;
$border-radius-2xl: .3rem !default;
// scss-docs-end border-radius-variables
