/* Default/light Theme */
:root,
[data-bs-theme=light] {
  color-scheme: light;

  /* -- AZ Theme core colors -- */
  --az-white: #fff;
  --az-white-dark: #F7F7F7;
  --az-dark: #333;
  --az-black: #16191b;
    --az-black-rgb: 22, 25, 27;
  --az-black-dark: #131617;
  --az-black-light: #202428;
  --az-black-lighter: #2a2f33;
  --az-primary: #3377BB;
  --az-success: #2f8721;
  --az-danger: #d8262d;
  --az-warning: #ffc107;
  --az-info: #0dcaf0;
    --az-info-rgb: 13, 202, 240;
  --az-light: #f8f9fa;
  --az-secondary: #707070;
  --az-highlight: #ffcc00;
    --az-highlight-rgb: 255, 204, 0;
  --az-highlight-nav: #cc00db;
    --az-highlight-nav-rgb: 204, 0, 219;


  /* -- Bootstrap Overrides -- */
  --bs-body-bg: var(--az-white);
  --bs-border-color: #ced4da;
  --bs-form-invalid-border-color: #d8262d;


  /* -- Grayscale Palette -- */
  --az-gray-000: #fbfbfb;
  --az-gray-100: #e9ecef;
  --az-gray-200: #cbcbcb;
  /* --az-gray-300: #c0c0c0; */
  --az-gray-400: #aaaaaa;
  --az-gray-500: #9d9d9d;
  /* --az-gray-600: #7a7a7a; */
  --az-gray-700: #707070;
  --az-gray-800: #4d4d4d;
  /* --az-gray-900: #212121; */


  /* -- Backgrounds -- */
  --az-body-bg: var(--az-white);
  --az-body-bg-darker: var(--az-white-dark);


  /* -- Typography -- */
  --az-body-color: var(--az-dark);
  --az-body-secondary: #9d9d9d;
  --az-body-danger-color: #d8262d;
  --az-body-success-color: #2f8721;
  

  /* -- Buttons -- */
  --az-btn-color: var(--az-white);
    /* Primary Button */
    --az-btn-primary-bg: #3377bb;
    --az-btn-primary-border: #3377bb;
    --az-btn-primary-hover-bg: rgba(51, 119, 187, 0.8);
    --az-btn-primary-focus-bg: rgba(51, 119, 187, 0.8);
    --az-btn-primary-active-bg: #16589b;
    --az-btn-primary-active-border: #16589b;
    --az-btn-primary-box-shadow: rgba(51, 119, 187, 0.5);
    /* Primary Outline Button */
    --az-btn-primary-outline-color: #3377bb;
    --az-btn-primary-outline-bg: var(--az-body-bg);
    --az-btn-primary-outline-border: #3377bb;
    --az-btn-primary-outline-hover-bg: #3377bb;
    --az-btn-primary-outline-focus-bg: #3377bb;
    --az-btn-primary-outline-active-bg: #16589b;
    --az-btn-primary-outline-active-border: #16589b;
    --az-btn-primary-outline-box-shadow: rgba(49, 132, 253, 0.5);
    /* Success Button */
    --az-btn-success-bg: #2f8721;
    --az-btn-success-border: #2f8721;
    --az-btn-success-hover-bg: rgba(47, 135, 33, 0.9);
    --az-btn-success-focus-bg: rgba(47, 135, 33, 0.9);
    --az-btn-success-active-bg: #256C1A;
    --az-btn-success-active-border: #256C1A;
    --az-btn-success-box-shadow: rgba(47, 135, 33, 0.5);
    /* Danger Button */
    --az-btn-danger-bg: #d8262d;
    --az-btn-danger-border: #d8262d;
    --az-btn-danger-hover-bg: rgba(216, 38, 45, 0.9);
    --az-btn-danger-focus-bg: rgba(216, 38, 45, 0.9);
    --az-btn-danger-active-bg: #a90d0d;
    --az-btn-danger-active-border: #a90d0d;
    --az-btn-danger-box-shadow: rgba(216, 38, 45, 0.5);
    /* Danger Outline Button */
    --az-btn-danger-outline-color: #d8262d;
    --az-btn-danger-outline-bg: var(--az-body-bg);
    --az-btn-danger-outline-border: #d8262d;
    --az-btn-danger-outline-hover-bg: #d8262d;
    --az-btn-danger-outline-focus-bg: #d8262d;
    --az-btn-danger-outline-active-bg: #a90d0d;
    --az-btn-danger-outline-active-border: #a90d0d;
    --az-btn-danger-outline-box-shadow: rgba(216, 38, 45, 0.5);
    /* Secondary Button */
    --az-btn-secondary-bg: #707070;
    --az-btn-secondary-border: #707070;
    --az-btn-secondary-hover-bg: rgba(112, 112, 112, 0.9);
    --az-btn-secondary-focus-bg: rgba(112, 112, 112, 0.9);
    --az-btn-secondary-active-bg: #505050;
    --az-btn-secondary-active-border: #505050;
    --az-btn-secondary-box-shadow: rgba(112, 112, 112, 0.5);
    /* Warning Button */
    --az-btn-warning-color: var(--az-dark);
    --az-btn-warning-bg: #ffd940;
    --az-btn-warning-border: #ffd940;
    --az-btn-warning-hover-bg: rgba(255, 217, 64, 0.9);
    --az-btn-warning-focus-bg: rgba(255, 217, 64, 0.9);
    --az-btn-warning-active-bg: #f5c800;
    --az-btn-warning-active-border: #f5c800;
    --az-btn-warning-box-shadow: rgba(255, 217, 64, 0.5);


  /* -- Links -- */
    /* Primary Link */
    --az-link-primary-color: #3377bb;
    --az-link-primary-border: #3377bb;
    --az-link-primary-hover-color: #16589b;
    --az-link-primary-hover-underline: #16589b;
    --az-link-primary-focus-color: #16589b;
    --az-link-primary-focus-underline: #16589b;
    --az-link-primary-active-color: #16589b;
    --az-link-primary-active-underline: #16589b;
    --az-link-primary-active-border: #16589b;
    --az-link-primary-visited-color: #800080;
    --az-link-primary-visited-underline: #800080;
    /* Success Link */
    --az-link-success-color: #198754;
    --az-link-success-hover-color: #157347;
    --az-link-success-hover-underline: #157347;
    --az-link-success-focus-color: #157347;
    --az-link-success-focus-underline: #157347;
    /* Danger Link */
    --az-link-danger-color: #d8262d;
    --az-link-danger-hover-color: #a32026;
    --az-link-danger-hover-underline: #a32026;
    --az-link-danger-focus-color: #a32026;
    --az-link-danger-focus-underline: #a32026;
    /* Secondary Link */
    --az-link-secondary-color: #707070;
    --az-link-secondary-hover-color: rgba(112, 112, 112, 0.9);
    --az-link-secondary-hover-underline: #707070;
    --az-link-secondary-focus-color: rgba(112, 112, 112, 0.9);
    --az-link-secondary-focus-underline: #707070;
    /* Dark Link */
    --az-link-dark-color: #333;
    --az-link-dark-hover-color: #212529;
    --az-link-dark-hover-underline: #212529;
    --az-link-dark-focus-color: #212529;
    --az-link-dark-focus-underline: #212529;


  /* -- Icons -- */
  --az-icon-eye-color: #495057;
  --az-icon-eye-color-invalid: #d44146;
    /* Primary */
    --az-icon-primary-color: #3377bb;
    --az-icon-primary-hover-color: rgba(51, 119, 187, 0.8);
    --az-icon-primary-focus-color: rgba(51, 119, 187, 0.8);
    --az-icon-primary-active-color: #16589b;
    /* Danger */
    --az-icon-danger-color: #d8262d;
    --az-icon-danger-border: #d8262d;
    --az-icon-danger-hover-color: rgba(216, 38, 45, 0.8);
    --az-icon-danger-focus-color: rgba(216, 38, 45, 0.8);
    --az-icon-danger-active-color: #a90d0d;
    --az-icon-danger-box-shadow: rgba(216, 38, 45, 0.8);
    /* Secondary */
    --az-icon-secondary-color: #495057;


  /* -- Border -- */
  --az-border-color: rgba(0, 0, 0, 0.15);
  --az-border-color-300: #333;


  /* -- Outline -- */
  --az-outline-visible: var(--az-primary);
  --az-outline-visible-border-rgb: 51, 119, 187;
  --az-outline-visible-shadow: var(--az-primary);


/* == Components == */

  /* -- Tooltip -- */
  --az-tooltip-body-color: var(--az-white);
  --az-tooltip-body-bg: var(--az-dark);


  /* -- Form -- */
  --az-form-color: #495057;
  --az-form-placeholder: rgba(117, 117, 117, 0.8);
  --az-form-border: #ced4da;
  --az-form-focus-border: #86b7fe;
  --az-form-text-bg: #f8f9fa;
  --az-form-focus-box-shadow: rgba(13, 110, 253, 0.25);
  --az-form-disabled: #e9ecef;
    /* Dark */
    --az-form-dark-border: #495057;


  /* -- Modal -- */
  --az-modal-border: rgba(0, 0, 0, 0.15);


  /* -- Popover -- */
  --az-popover-bg: var(--az-white);
  --az-popover-bg-secondary: var(--az-white-dark);
  --az-popover-body-color: var(--az-dark);
  --az-popover-border: rgba(0, 0, 0, 0.175);


  /* -- Global components unique colors -- */
    /* Header */
    --az-header-ads-border-color: #C0C0C0;
    --az-header-link-body-color: #333;
    --az-header-icon-body-color: #707070;
    --az-header-burger-body-bg: #707070;
    --az-header-dropdown-border: rgba(0, 0, 0, 0.15);
    --az-header-dropdown-hr: #c1c1c1;
    --az-header-dropdown-overlay-bg: rgba(226, 226, 226, 0.3);

    /* Footer */
    --az-footer-bg: var(--az-dark);
    --az-footer-border-top: var(--az-dark);
    --az-footer-body-color: #fff;
    --az-footer-link-hover-color: #5d93e4;
    --az-footer-link-focus-color: #5d93e4;
    --az-footer-link-active-color: #4b7bc0;

    /* Calendar */
    --az-calendar-body-color: #707070;
    --az-calendar-border: rgba(0, 0, 0, 0.125);
    --az-calendar-past-dates-x: #707070;
    --az-calendar-empty-day: #F7F7F7;
    --az-calendar-nav-btn-color: rgba(51, 51, 51, 0.7);
    --az-calendar-today-color: rgba(255, 193, 7, 0.06);

    /* Keyword Matches Highlight (alpha below 0.5 — causes contrast issues)*/
    --az-match-highlight: rgba(var(--az-highlight-rgb), 0.5);
    --az-match-highlight-nav: rgba(var(--az-highlight-nav-rgb), 0.5);
    --az-match-highlight-nav--selected: rgba(var(--az-info-rgb), 0.5);
}


[data-bs-theme=dark] {
  color-scheme: dark;

  /* -- Bootstrap Overrides -- */
  --bs-body-bg: var(--az-black);
  --bs-border-color: #707070;
  --bs-form-invalid-border-color: #d44146;


  /* -- Backgrounds -- */
  --az-body-bg: var(--az-black);
  --az-body-bg-darker: var(--az-black-dark);
  --az-body-bg-light: var(--az-black-light);
  --az-body-bg-lighter: var(--az-black-lighter);


  /* -- Typography -- */
  --az-body-color: var(--az-white);
  --az-body-secondary: #9d9d9d;
  --az-body-danger-color: #ff8080;
  --az-body-success-color: #62c752;


  /* -- Links -- */
    /* Primary Link */
    --az-link-primary-color: #6ea8fe;
    --az-link-primary-border: #6ea8fe;
    --az-link-primary-hover-color: #5d93e4;
    --az-link-primary-hover-underline: #5d93e4;
    --az-link-primary-focus-color: #5d93e4;
    --az-link-primary-focus-underline: #5d93e4;
    --az-link-primary-active-color: #5d93e4;
    --az-link-primary-active-underline: #5d93e4;
    --az-link-primary-active-border: #5d93e4;
    --az-link-primary-visited-color: #993399;
    --az-link-primary-visited-underline: #993399;
    /* Success Link */
    --az-link-success-color: #2f8721;
    --az-link-success-hover-color: #256C1A;
    --az-link-success-hover-underline: #256C1A;
    --az-link-success-focus-color: #256C1A;
    --az-link-success-focus-underline: #256C1A;
    /* Danger Link */
    --az-link-danger-color: #f37a80;
    --az-link-danger-hover-color: #ea5c64;
    --az-link-danger-hover-underline: #ea5c64;
    --az-link-danger-focus-color: #ea5c64;
    --az-link-danger-focus-underline: #ea5c64;
    /* Secondary Link */
    --az-link-secondary-color: #707070;
    --az-link-secondary-hover-color: rgba(112, 112, 112, 0.9);
    --az-link-secondary-hover-underline: #707070;
    --az-link-secondary-focus-color: rgba(112, 112, 112, 0.9);
    --az-link-secondary-focus-underline: #707070;
    /* Dark Link */
    --az-link-dark-color: #fff;
    --az-link-dark-hover-color: #fefefe;
    --az-link-dark-hover-underline: #fefefe;
    --az-link-dark-focus-color: #fefefe;
    --az-link-dark-focus-underline: #fefefe;


  /* Icons */
  --az-icon-eye-color: rgba(222, 226, 230, 0.75);
    /* Primary */
    --az-icon-primary-color: #6ea8fe;
    --az-icon-primary-hover-color: #5d93e4;
    --az-icon-primary-focus-color: #5d93e4;
    --az-icon-primary-active-color: #16589b;
    /* Danger */
    --az-icon-danger-color: #d8262d;
    --az-icon-danger-border: #d8262d;
    --az-icon-danger-hover-color: rgba(176, 42, 55, 1);
    --az-icon-danger-focus-color: rgba(176, 42, 55, 1);
    --az-icon-danger-active-color: #a90d0d;
    /* Secondary */
    --az-icon-secondary-color: rgba(222, 226, 230, 0.75);


  /* -- Border -- */
  --az-border-color: #707070;
  --az-border-color-300: #707070;

/* == Components == */

  /* -- Tooltip -- */
  --az-tooltip-body-color: var(--az-black);
  --az-tooltip-body-bg: var(--az-white);


  /* -- Form -- */
  --az-form-color: #dee2e6;
  --az-form-placeholder: rgba(222, 226, 230, 0.75);
  --az-form-border: #707070;
  --az-form-text-bg: #2b3035;
  --az-form-disabled: #343a40;
    /* Dark */
    --az-form-dark-border: #707070;


  /* -- Modal -- */
  --az-modal-border: #707070;


  /* -- Popover -- */
  --az-popover-bg: var(--az-body-bg-light);
  --az-popover-bg-secondary: var(--az-body-bg-lighter);
  --az-popover-body-color: #fff;
  --az-popover-border: rgba(255, 255, 255, 0.15);


  /* -- Global components unique colors -- */
    /* Header */
    --az-header-ads-border-color: #707070;
    --az-header-link-body-color: #fff;
    --az-header-burger-body-bg: #fff;
    --az-header-icon-body-color: #fff;
    --az-header-dropdown-border: #707070;
    --az-header-dropdown-hr: #707070;
    --az-header-dropdown-overlay-bg: rgba(0, 0, 0, 0.3);


    /* Footer */
    --az-footer-bg: var(--az-black);
    --az-footer-border-top: var(--az-black);
    --az-footer-border-top: #707070;
    --az-footer-search-border: #707070;

    /* Calendar */
    --az-calendar-body-color: #cbcbcb;
    --az-calendar-border: #707070;
    --az-calendar-past-dates-x: #707070;
    --az-calendar-empty-day: var(--az-black-dark);
    --az-calendar-nav-btn-color: #cbcbcb;
    --az-calendar-today-color: rgba(255, 193, 7, 0.06);

    /* Keyword Matches Highlight */
    --az-match-highlight: var(--az-highlight);
    --az-match-highlight-nav: var(--az-highlight-nav);
    --az-match-highlight-nav--selected: var(--az-info);
}