:root,
[data-bs-theme='light'] {
  @each $color, $value in $grays-rgb {
    --#{$prefix}#{$color}-rgb: #{$value};
  }

  @each $color, $value in $theme-color-shades {
    --#{$prefix}#{$color}: #{$value};
  }
  @each $color, $value in $theme-color-shades-rgb {
    --#{$prefix}#{$color}-rgb: #{$value};
  }

  --#{$prefix}primary-bg-subtle-rgb: #{to-rgb($primary-bg-subtle)};
  --#{$prefix}quaternary-color: #{$body-quaternary-color};
  --#{$prefix}quaternary-color-rgb: #{to-rgb($body-quaternary-color)};
  --#{$prefix}quaternary-bg: #{$body-quaternary-bg};
  --#{$prefix}quaternary-bg-rgb: #{to-rgb($body-quaternary-bg)};

  --#{$prefix}emphasis-bg: #{$body-emphasis-bg};
  --#{$prefix}emphasis-bg-rgb: #{to-rgb($body-emphasis-bg)};

  --#{$prefix}body-highlight-color: #{$body-highlight-color};
  --#{$prefix}body-highlight-color-rgb: #{to-rgb($body-highlight-color)};

  --#{$prefix}body-highlight-bg: #{$body-highlight-bg};
  --#{$prefix}body-highlight-bg-rgb: #{to-rgb($body-highlight-bg)};

  --#{$prefix}border-color-rgb: #{to-rgb($border-color)};
  --#{$prefix}border-color-translucent-rgb: #{to-rgb($border-color-translucent)};

  // globals
  --#{$prefix}input-group-addon-bg-global: #{$gray-100};
  --#{$prefix}dropdown-link-color-global: #{$gray-700};
  --#{$prefix}dropdown-link-hover-color-global: #{shade-color($gray-700, 50%)};
  --#{$prefix}nav-vertical-color-global: #{$gray-1100};

  // scss-docs-end root-body-variables

  /* -------------------------------------------------------------------------- */
  /*                                Scrollbar                                   */
  /* -------------------------------------------------------------------------- */

  --#{$prefix}scrollbar-bg: rgba(var(--#{$prefix}quaternary-bg-rgb), 0.55);

  /* ---------------------------------- docs ---------------------------------- */

  --#{$prefix}docs-language-bg: #{map-get($grays, '1000')};

  /* -------------------------------------------------------------------------- */
  /*                                Navbar                                      */
  /* -------------------------------------------------------------------------- */

  /* ------------------------------- navbar-top  ------------------------------- */
  --#{$prefix}navbar-top-link-color: var(--#{$prefix}body-color);
  --#{$prefix}navbar-top-menu-bg-color: var(--#{$prefix}emphasis-bg);
  --#{$prefix}navbar-top-border-color: #{$gray-300};
  --#{$prefix}navbar-top-link-hover-color: var(
    --#{$prefix}body-highlight-color
  );
  --#{$prefix}navbar-top-link-hover-bg: var(--#{$prefix}body-highlight-bg);
  --#{$prefix}navbar-top-link-active-color: var(--#{$prefix}primary);
  --#{$prefix}navbar-top-dropdown-color: var(--#{$prefix}body-color);
  --#{$prefix}navbar-top-dropdown-hover-bg: var(--#{$prefix}body-highlight-bg);

  /* ------------------------------- dual-nav ------------------------------- */

  --#{$prefix}dual-nav-border-color: #{$dual-nav-border-color};
  --#{$prefix}dual-nav-first-layer-bg: #{$dual-nav-first-layer-bg};

  /* ------------------------------- navbar-vertical light ------------------------------- */
  --#{$prefix}navbar-vertical-border-color: #{$gray-300};
  --#{$prefix}navbar-vertical-bg-color: var(--#{$prefix}emphasis-bg);
  --#{$prefix}navbar-vertical-label-color: #{$gray-600};
  --#{$prefix}navbar-vertical-link-color: #{$gray-700};
  --#{$prefix}navbar-vertical-link-hover-color: #{$body-secondary-color};
  --#{$prefix}navbar-vertical-link-hover-bg: #{$gray-100};
  --#{$prefix}navbar-vertical-link-active-color: #{$primary};
  --#{$prefix}navbar-vertical-link-disable-color: #{$gray-500};
  --#{$prefix}navbar-vertical-width: #{$navbar-vertical-width};
  &.navbar-vertical-collapsed {
    --#{$prefix}navbar-vertical-width: #{$navbar-vertical-collapse-width};
  }

  --#{$prefix}navbar-vertical-dropdown-indicator-color: #{$gray-500};

  --#{$prefix}navbar-footer-border-color: var(--#{$prefix}border-color);

  // ----------- collapsed colors ----------------
  --#{$prefix}navbar-vertical-hr-color: #{$gray-200};
  --#{$prefix}navbar-vertical-collapsed-menu-bg: #{$white};

  --#{$prefix}hamburger-menu-color: #{$gray-600};

  /* ------------------------------- navbar-top ------------------------------- */
  --#{$prefix}navbar-top-bg-color: var(--#{$prefix}emphasis-bg);

  /* --------------------------------- buttons -------------------------------- */
  --#{$prefix}btn-hover-border-color: transparent;
  --#{$prefix}btn-active-border-color: transparent;

  /* --------------------------------- choices -------------------------------- */
  --#{$prefix}choices-inner-min-height: auto;
  --#{$prefix}choices-item-has-no-choices-bg: var(--#{$prefix}emphasis-bg);

  /* -------------------------------- Flatpickr ------------------------------- */
  --#{$prefix}flatpickr-calendar-input-bg: #{$input-bg};
  --#{$prefix}flatpickr-calendar-bg: #{$gray-200};
  --#{$prefix}flatpickr-current-month-color: #{$body-color};
  --#{$prefix}flatpickr-weekday-color: #{$body-color};
  --#{$prefix}flatpickr-calendar-day-hover-bg: #{rgba(
      var(--#{$prefix}tertiary-bg-rgb),
      0.5
    )};
  --#{$prefix}flatpickr-weekend-days-color: #{$orange-500};
  --#{$prefix}flatpickr-today-color: #{$white};
  --#{$prefix}flatpickr-calendar-day-selected-bg: #{rgba(
      var(--#{$prefix}primary-rgb),
      0.2
    )};

  /* -------------------------------- Fullcalendar ------------------------------- */
  --#{$prefix}calendar-bg: #{$body-secondary-bg};
  --#{$prefix}calendar-border-color: var(--#{$prefix}body-bg);

  /* --------------------------------- wizard --------------------------------- */
  --#{$prefix}theme-wizard-nav-item-circle-bg: var(
    --#{$prefix}body-highlight-bg
  );
  --#{$prefix}theme-wizard-complete-color: #{map-get($theme-colors, 'primary')};
  --#{$prefix}theme-wizard-active-color: #{map-get($theme-colors, 'primary')};

  /* --------------------------------- tinymce -------------------------------- */
  --#{$prefix}tinymce-bg: #{$input-bg};
  --#{$prefix}tinymce-tox-tbtn-enabled-icon-color: var(
    --#{$prefix}secondary-color
  );

  /* -------------------------------- choices -------------------------------- */
  --#{$prefix}choices-item-bg: var(--#{$prefix}primary-bg-subtle);
  --#{$prefix}choices-item-color: var(--#{$prefix}body-highlight-color);

  /* --------------------------------- Avatar --------------------------------- */
  --#{$prefix}avatar-name-color: var(--#{$prefix}primary-dark);

  /* ---------------------------------- logo ---------------------------------- */
  --#{$prefix}logo-text: rgba(var(--#{$prefix}tertiary-color-rgb), 0.8);

  /* -------------------------- theme-control-toggle -------------------------- */
  --#{$prefix}theme-control-toggle-bg: #{rgba($orange-300, 0.24)};
  --#{$prefix}theme-control-toggle-hover-bg: var(--#{$prefix}warning);
  --#{$prefix}theme-control-toggle-color: var(--#{$prefix}warning);
  --#{$prefix}theme-control-toggle-hover-color: #{map-get(
      $theme-colors-bg-subtle,
      'warning'
    )};

  /* -------------------------------- Kanban ------------------------------- */
  --#{$prefix}kanban-bg: #{$body-secondary-bg};
  --#{$prefix}kanban-column-bg: var(--#{$prefix}body-bg);
  --#{$prefix}kanban-ghost-bg: var(--#{$prefix}body-highlight-bg);
  --#{$prefix}kanban-drag-bg: var(--#{$prefix}white);
  --#{$prefix}kanban-column-hover-bg: var(--#{$prefix}white);

  --#{$prefix}leaflet-bar-bg: var(--#{$prefix}body-highlight-bg);
  --#{$prefix}leaflet-popup-content-wrapper-bg: var(--#{$prefix}emphasis-bg);

  [class*='btn-phoenix-'] {
    --#{$prefix}btn-disabled-opacity: 0.7;
    --#{$prefix}btn-disabled-color: var(--#{$prefix}quaternary-color);
    --#{$prefix}btn-disabled-bg: var(--#{$prefix}secondary-bg);
  }

  --#{$prefix}form-select-indicator: #{$form-select-indicator};
}
