// ==========================================================================
// HKS/NRW Design System Tokens
// Based on official NRW Styleguide
// ==========================================================================

// --------------------------------------------------------------------------
// Basisfarben (Primary/Base Colors)
// --------------------------------------------------------------------------

// Nachtblau (Night Blue) - Primary brand color
$primary: #003064;
$primary-50: mix($primary, #fff, 50%); // 50% opacity
$primary-30: mix($primary, #fff, 30%); // 30% opacity
$primary-15: mix($primary, #fff, 15%); // 15% opacity

// Schwarz (Black)
$black: #000000;
$black-50: mix($black, #fff, 50%);
$black-30: mix($black, #fff, 30%);
$black-15: mix($black, #fff, 15%);

// Weiß (White)
$white: #ffffff;

// --------------------------------------------------------------------------
// Landesfarben (State Colors - NRW)
// --------------------------------------------------------------------------

$hks-green: #009036;
$hks-red: #e2001a;

// --------------------------------------------------------------------------
// Zusatzfarben (Secondary Colors) - Green Spectrum
// --------------------------------------------------------------------------

// Dark greens (for icons and graphics)
$secondary-grasgruen: #175e54; // Grass Green
$secondary-grasgruen-70: mix($secondary-grasgruen, #fff, 70%);
$secondary-grasgruen-50: mix($secondary-grasgruen, #fff, 50%);
$secondary-grasgruen-30: mix($secondary-grasgruen, #fff, 30%);

$secondary-petrolgruen: #009b74; // Petrol Green
$secondary-petrolgruen-70: mix($secondary-petrolgruen, #fff, 70%);
$secondary-petrolgruen-50: mix($secondary-petrolgruen, #fff, 50%);
$secondary-petrolgruen-30: mix($secondary-petrolgruen, #fff, 30%);

// Farngrün (Fern Green) with gradations
$secondary-farngruen: #76b828;
$secondary-farngruen-70: mix($secondary-farngruen, #fff, 70%);
$secondary-farngruen-50: mix($secondary-farngruen, #fff, 50%);
$secondary-farngruen-30: mix($secondary-farngruen, #fff, 30%);

// --------------------------------------------------------------------------
// Zusatzfarben (Secondary Colors) - Red Spectrum
// --------------------------------------------------------------------------

// Dark reds (for icons and graphics)
$secondary-purpurrot: #882345; // Purple Red
$secondary-purpurrot-70: mix($secondary-purpurrot, #fff, 70%);
$secondary-purpurrot-50: mix($secondary-purpurrot, #fff, 50%);
$secondary-purpurrot-30: mix($secondary-purpurrot, #fff, 30%);

// Rosenrot (Rose Red) with gradations
$secondary-rosenrot: #c50059;
$secondary-rosenrot-70: mix($secondary-rosenrot, #fff, 70%);
$secondary-rosenrot-50: mix($secondary-rosenrot, #fff, 50%);
$secondary-rosenrot-30: mix($secondary-rosenrot, #fff, 30%);

// Tonsteinrot (Claystone Red) with gradations
$secondary-tonsteinrot: #e84155;
$secondary-tonsteinrot-70: mix($secondary-tonsteinrot, #fff, 70%);
$secondary-tonsteinrot-50: mix($secondary-tonsteinrot, #fff, 50%);
$secondary-tonsteinrot-30: mix($secondary-tonsteinrot, #fff, 30%);

$bg-light: $primary-15;
$bg-dark: $primary;
$bg-muted: $primary-30;

$color-text-inverse: $white;
$color-text-muted: $primary-50;
$color-link-inverse: $white;

$color-hover: $secondary-purpurrot;

// --------------------------------------------------------------------------
// Color Maps (for utility classes)
// --------------------------------------------------------------------------

$hks-colors: (
  "primary": $primary,
  "primary-50": $primary-50,
  "primary-30": $primary-30,
  "primary-15": $primary-15,
  "black": $black,
  "black-50": $black-50,
  "black-30": $black-30,
  "black-15": $black-15,
  "white": $white,
  "hks-green": $hks-green,
  "hks-red": $hks-red,
  "grasgruen": $secondary-grasgruen,
  "grasgruen-70": $secondary-grasgruen-70,
  "grasgruen-50": $secondary-grasgruen-50,
  "grasgruen-30": $secondary-grasgruen-30,
  "petrolgruen": $secondary-petrolgruen,
  "petrolgruen-70": $secondary-petrolgruen-70,
  "petrolgruen-50": $secondary-petrolgruen-50,
  "petrolgruen-30": $secondary-petrolgruen-30,
  "farngruen": $secondary-farngruen,
  "farngruen-70": $secondary-farngruen-70,
  "farngruen-50": $secondary-farngruen-50,
  "farngruen-30": $secondary-farngruen-30,
  "purpurrot": $secondary-purpurrot,
  "purpurrot-70": $secondary-purpurrot-70,
  "purpurrot-50": $secondary-purpurrot-50,
  "purpurrot-30": $secondary-purpurrot-30,
  "rosenrot": $secondary-rosenrot,
  "rosenrot-70": $secondary-rosenrot-70,
  "rosenrot-50": $secondary-rosenrot-50,
  "rosenrot-30": $secondary-rosenrot-30,
  "tonsteinrot": $secondary-tonsteinrot,
  "tonsteinrot-70": $secondary-tonsteinrot-70,
  "tonsteinrot-50": $secondary-tonsteinrot-50,
  "tonsteinrot-30": $secondary-tonsteinrot-30,
);

// --------------------------------------------------------------------------
// Semantic Color Aliases
// --------------------------------------------------------------------------

$color-accent: $secondary-rosenrot;
$color-success: $secondary-grasgruen;
$hks-stroke-current-2: 2px solid currentColor;

// --------------------------------------------------------------------------
// Bootstrap Theme Color Overrides
// --------------------------------------------------------------------------

// Map HKS colors to Bootstrap theme
$blue: $primary;
$green: $hks-green;
$red: $hks-red;

// Theme colors
// $primary is already defined above
$secondary: $secondary-purpurrot;
$success: $hks-green;
$danger: $hks-red;
$info: $secondary-petrolgruen;
$warning: $secondary-tonsteinrot;
$light: $primary-15;
$dark: $primary;

// Body colors
$body-color: $black;
$body-bg: $white;

// Links
$link-color: $secondary-purpurrot;
$link-hover-color: darken($secondary-purpurrot, 10%);

// --------------------------------------------------------------------------
// Block Spacing (vertical padding for content blocks)
// --------------------------------------------------------------------------

$block-spacing-sm: 2.5rem;
$block-spacing-md: 3rem;
$block-spacing-lg: 4rem;

// --------------------------------------------------------------------------
// Text-Media Column Padding Tokens (Text-Media + Page-Teaser Text-Media)
// --------------------------------------------------------------------------

$tm-column-padding-top: 2rem;
$tm-column-padding-right: 1.5rem;
$tm-column-padding-bottom: 3.5rem;
$tm-column-padding-left: 1.5rem;
$tm-column-padding-top-sm: 1.5rem;
$tm-column-padding-right-sm: 1.5rem;
$tm-column-padding-bottom-sm: 2.5rem;
$tm-column-padding-left-sm: 1.5rem;

// --------------------------------------------------------------------------
// Legacy aliases (for backwards compatibility)
// --------------------------------------------------------------------------

$hks-navy: $primary;
$hks-navy-dark: darken($primary, 10%);
$hks-red: $hks-red;
$hks-green: $hks-green;
$hks-gray-light: $primary-15;

// ==========================================================================
// Custom Bootstrap Variables
// Override Bootstrap defaults BEFORE importing Bootstrap
// ==========================================================================

// --------------------------------------------------------------------------
// Colors
// --------------------------------------------------------------------------

// Base colors (uncomment and modify as needed)
// $white:    #fff;
// $gray-100: #f8f9fa;
// $gray-200: #e9ecef;
// $gray-300: #dee2e6;
// $gray-400: #ced4da;
// $gray-500: #adb5bd;
// $gray-600: #6c757d;
// $gray-700: #495057;
// $gray-800: #343a40;
// $gray-900: #212529;
// $black:    #000;

// Brand colors
// $blue:    #0d6efd;
// $indigo:  #6610f2;
// $purple:  #6f42c1;
// $pink:    #d63384;
// $red:     #dc3545;
// $orange:  #fd7e14;
// $yellow:  #ffc107;
// $green:   #198754;
// $teal:    #20c997;
// $cyan:    #0dcaf0;

// Theme colors
// $primary:       $blue;
// $secondary:     $gray-600;
// $success:       $green;
// $info:          $cyan;
// $warning:       $yellow;
// $danger:        $red;
// $light:         $gray-100;
// $dark:          $gray-900;

// Text emphasis colors
// $primary-text-emphasis:   shade-color($primary, 60%);
// $secondary-text-emphasis: shade-color($secondary, 60%);
// $success-text-emphasis:   shade-color($success, 60%);
// $info-text-emphasis:      shade-color($info, 60%);
// $warning-text-emphasis:   shade-color($warning, 60%);
// $danger-text-emphasis:    shade-color($danger, 60%);
// $light-text-emphasis:     $gray-700;
// $dark-text-emphasis:      $gray-700;

// Background subtle colors
// $primary-bg-subtle:   tint-color($primary, 80%);
// $secondary-bg-subtle: tint-color($secondary, 80%);
// $success-bg-subtle:   tint-color($success, 80%);
// $info-bg-subtle:      tint-color($info, 80%);
// $warning-bg-subtle:   tint-color($warning, 80%);
// $danger-bg-subtle:    tint-color($danger, 80%);
// $light-bg-subtle:     mix($gray-100, $white);
// $dark-bg-subtle:      $gray-400;

// Border subtle colors
// $primary-border-subtle:   tint-color($primary, 60%);
// $secondary-border-subtle: tint-color($secondary, 60%);
// $success-border-subtle:   tint-color($success, 60%);
// $info-border-subtle:      tint-color($info, 60%);
// $warning-border-subtle:   tint-color($warning, 60%);
// $danger-border-subtle:    tint-color($danger, 60%);
// $light-border-subtle:     $gray-200;
// $dark-border-subtle:      $gray-500;

// --------------------------------------------------------------------------
// Options
// --------------------------------------------------------------------------

// $enable-caret:                true;
// $enable-rounded:              true;
// $enable-shadows:              false;
// $enable-gradients:            false;
// $enable-transitions:          true;
// $enable-reduced-motion:       true;
// $enable-smooth-scroll:        true;
// $enable-grid-classes:         true;
// $enable-container-classes:    true;
// $enable-cssgrid:              false;
// $enable-button-pointers:      true;
// $enable-rfs:                  true;
// $enable-validation-icons:     true;
// $enable-negative-margins:     false;
// $enable-deprecation-messages: true;
// $enable-important-utilities:  true;
// $enable-dark-mode:            true;
// $color-mode-type:             data;

// Prefix for CSS variables
$prefix: hks-;

// --------------------------------------------------------------------------
// Spacing
// --------------------------------------------------------------------------

$spacer: 1rem;
$spacers: (
  0: 0,
  1: $spacer * 0.25,
  // 4px
  2: $spacer * 0.5,
  // 8px
  3: $spacer * 0.75,
  // 12px
  4: $spacer,
  // 16px
  5: $spacer * 1.25,
  // 20px
  6: $spacer * 1.5,
  // 24px
  8: $spacer * 2,
  // 32px
  10: $spacer * 2.5,
  // 40px
  11: $spacer * 3,
  // 48px
  12: $spacer * 4,
  // 64px
  13: $spacer * 5,
  // 80px
  14: $spacer * 6,
  // 96px
  15: $spacer * 8,
  // 128px
  16: $spacer * 10, // 160px
);

// --------------------------------------------------------------------------
// Body
// --------------------------------------------------------------------------

// $body-color:                $gray-900;
// $body-bg:                   $white;
// $body-text-align:           null;
$body-secondary-color: rgba($body-color, 1);
// $body-secondary-bg:         $gray-200;
// $body-tertiary-color:       rgba($body-color, .5);
// $body-tertiary-bg:          $gray-100;
// $body-emphasis-color:       $black;

// --------------------------------------------------------------------------
// Links
// --------------------------------------------------------------------------

// $link-color:                              $primary;
// $link-decoration:                         underline;
// $link-shade-percentage:                   20%;
// $link-hover-color:                        shift-color($link-color, $link-shade-percentage);
$link-hover-color: $secondary-purpurrot;
// $link-hover-decoration:                   null;

// $stretched-link-pseudo-element:           after;
// $stretched-link-z-index:                  1;

// --------------------------------------------------------------------------
// Grid breakpoints
// --------------------------------------------------------------------------

$grid-breakpoints: (
  xs: 0,
  sm: 576px,
  md: 768px,
  lg: 992px,
  xl: 1200px,
  xxl: 1400px,
  1600: 1600px,
  1800: 1800px,
  2000: 2000px,
  2400: 2400px,
);

// --------------------------------------------------------------------------
// Grid containers
// --------------------------------------------------------------------------

$container-max-widths: (
  sm: 540px,
  md: 720px,
  lg: 960px,
  xl: 1140px,
  xxl: 1320px,
  1600: 1340px,
);

// $container-padding-x: $grid-gutter-width;

// --------------------------------------------------------------------------
// Grid columns
// --------------------------------------------------------------------------

// $grid-columns:      12;
// $grid-gutter-width: 1.5rem;
// $grid-row-columns:  6;

// --------------------------------------------------------------------------
// Typography
// --------------------------------------------------------------------------

// Font family
$font-family-base:
  "Open Sans",
  system-ui,
  -apple-system,
  sans-serif;
$font-family-sans-serif: $font-family-base;

$font-weight-regular: 400;
$font-weight-semibold: 600;
$font-weight-bold: 700;
$font-weight-extrabold: 800;

$font-size-base: 1rem;
$font-size-sm: 0.875rem;
$font-size-xs: 0.75rem;
$font-size-lg: 1.125rem;

$line-height-base: 1.5;
$line-height-sm: 1.4;
$line-height-headings: 1.2;
$line-height-text: 1.6;

// --- Custom scales ---
$font-size-scale: (
  xs: 0.75rem,
  sm: 0.875rem,
  base: 1rem,
  md: 1.125rem,
  lg: 1.25rem,
  xl: 1.5rem,
  2xl: 2rem,
  3xl: 2.5rem,
  4xl: 3rem,
);

$line-height-scale: (
  tight: 1.2,
  snug: 1.3,
  normal: 1.5,
  relaxed: 1.65,
);

// Headings
$headings-font-family: $font-family-base;
$headings-font-weight: $font-weight-extrabold;
$headings-color: $primary;
$headings-line-height: $line-height-headings;

$h1-font-size: 2.5rem;
$h1-line-height: 1.2;
$h1-font-weight: $font-weight-extrabold;

$h2-font-size: 2rem;
$h2-line-height: 1.2;
$h2-font-weight: $font-weight-extrabold;

$h3-font-size: 1.5rem;
$h3-line-height: 1.2;
$h3-font-weight: $font-weight-bold;

$h4-font-size: 1.25rem;
$h4-line-height: 1.25;
$h4-font-weight: $font-weight-bold;

$h5-font-size: 1.125rem;
$h5-line-height: 1.3;
$h5-font-weight: $font-weight-semibold;

$h6-font-size: 1rem;
$h6-line-height: 1.35;
$h6-font-weight: $font-weight-semibold;

// Hero
$hero-font-size: 2.5rem;
$hero-line-height: 1.1;
$hero-font-weight: $font-weight-extrabold;
$hero-font-size-sm: 2rem;

$hero-subtitle-font-size: $font-size-base;
$hero-subtitle-line-height: 1.4;
$hero-subtitle-font-weight: $font-weight-regular;
$hero-subtitle-font-size-sm: $font-size-sm;

// Responsive title sizes (for components like text-block)
$block-title-font-size-sm: 1.75rem;
$block-title-font-size-md: 2rem;
$block-title-font-size-lg: 2.25rem;
$block-title-font-size-xl: 2.5rem;
$block-title-font-size-xxl: 3rem; // page-header desktop large

// Einleser (Lead text): 10.5pt / 12.6 ZAB
$font-size-lead: 1.125rem;
$font-weight-lead: $font-weight-semibold;

$font-size-infotext: 1rem; // 16px
$font-weight-infotext: $font-weight-bold;
$line-height-infotext: 1.5;

$font-size-caption: 0.8125rem; // 13px
$font-size-marginalie: 0.875rem; // 14px
$font-size-source: 0.75rem; // 12px
$font-size-meta: 0.8125rem; // 13px

$card-title-font-size: 1.5rem; // image card title
$card-title-font-size-sm: 1.125rem; // image card title
$news-card-title-font-size: 1.25rem; // image card title
$news-card-title-font-size-sm: 1.125rem; // image card title
$member-name-font-size-xl: 1.375rem; // member name at xl breakpoint

// Display headings
// $display-font-sizes: (
//   1: 5rem,
//   2: 4.5rem,
//   3: 4rem,
//   4: 3.5rem,
//   5: 3rem,
//   6: 2.5rem
// );
// $display-font-family: null;
// $display-font-style:  null;
// $display-font-weight: 300;
// $display-line-height: $headings-line-height;

// Lead
// $lead-font-size:   $font-size-base * 1.25;
// $lead-font-weight: 300;

// Small
// $small-font-size: .875em;

// Paragraphs
// $paragraph-margin-bottom: 1rem;

// Horizontal rule
// $hr-margin-y:             $spacer;
// $hr-color:                inherit;
// $hr-border-color:         null;
// $hr-border-width:         var(--#{$prefix}border-width);
// $hr-opacity:              .25;

// Legend
// $legend-margin-bottom:    .5rem;
// $legend-font-size:        1.5rem;
// $legend-font-weight:      null;

// Mark
// $mark-padding: .1875em;
// $mark-color:   $body-color;
// $mark-bg:      $yellow-100;

// Lists
// $list-inline-padding: .5rem;

// Blockquote
// $blockquote-margin-y:       $spacer;
// $blockquote-font-size:      $font-size-base * 1.25;
// $blockquote-footer-color:   $gray-600;
// $blockquote-footer-font-size: $small-font-size;

// --------------------------------------------------------------------------
// Components (shared)
// --------------------------------------------------------------------------

$border-width: 0;
$border-widths: (
  1: 1px,
  2: 2px,
  3: 3px,
  4: 4px,
  5: 5px,
);
// $border-style: solid;
// $border-color: $gray-300;
// $border-color-translucent: rgba($black, 0.175);

$border-radius: 0;
$border-radius-sm: 0;
$border-radius-lg: 0;
$border-radius-xl: 0;
$border-radius-xxl: 0;
$border-radius-pill: 0;

// --- Custom radius scale (not in Bootstrap) ---
// Bootstrap only has sm/base/lg/xl/pill. We sometimes need
// more control, especially for icon badges.
$radius-scale: (
  none: 0,
  sm: $border-radius-sm,
  md: $border-radius,
  lg: $border-radius-lg,
  full: 9999px,
);

// $box-shadow:                  0 .5rem 1rem rgba($black, .15);
// $box-shadow-sm:               0 .125rem .25rem rgba($black, .075);
// $box-shadow-lg:               0 1rem 3rem rgba($black, .175);
// $box-shadow-inset:            inset 0 1px 2px rgba($black, .075);

// $component-active-color:      $white;
$component-active-bg: $primary;

// Focus ring — WCAG 2.2 AA (SC 2.4.11 Focus Appearance)
// 2px solid outline with 2px offset, only on :focus-visible
$focus-ring-width: 2px;
$focus-ring-opacity: 1;
$focus-ring-color: $primary;
$focus-ring-blur: 0;
$focus-ring-box-shadow: 0 0 $focus-ring-blur $focus-ring-width $focus-ring-color;

// $caret-width:                 .3em;
// $caret-vertical-align:        $caret-width * .85;
// $caret-spacing:               $caret-width * .85;

// --------------------------------------------------------------------------
// Transitions
// --------------------------------------------------------------------------

$transition-duration: 0.15s;
$transition-easing: ease-in-out;
$transition-bezier: cubic-bezier(0.4, 0, 0.2, 1);
// $transition-base:             all .2s ease-in-out;
// $transition-fade:             opacity .15s linear;
// $transition-collapse:         height .35s ease;
// $transition-collapse-width:   width .35s ease;
// Custom (for granular control)
$transition-duration: 200ms;
$transition-easing: cubic-bezier(0.4, 0, 0.2, 1);

// Slideshow transitions
// Single-slide patterns (hero slideshow, image-gallery-slideshow)
$transition-slideshow-single-duration: 900ms;
$transition-slideshow-single-easing: cubic-bezier(0.22, 1, 0.36, 1);
$transition-slideshow-single: $transition-slideshow-single-duration
  $transition-slideshow-single-easing;

// Multi-slide patterns (testimonials slideshow)
$transition-slideshow-multiple-duration: 650ms;
$transition-slideshow-multiple-easing: cubic-bezier(0.16, 1, 0.3, 1);
$transition-slideshow-multiple: $transition-slideshow-multiple-duration
  $transition-slideshow-multiple-easing;
// --------------------------------------------------------------------------
// Aspect ratios
// --------------------------------------------------------------------------

// $aspect-ratios: (
//   "1x1": 100%,
//   "4x3": calc(3 / 4 * 100%),
//   "16x9": calc(9 / 16 * 100%),
//   "21x9": calc(9 / 21 * 100%)
// );

// --------------------------------------------------------------------------
// Tables
// --------------------------------------------------------------------------

$table-cell-padding-y: 1.5rem;
$table-cell-padding-x: 1.5rem;
// $table-cell-padding-y-sm:     .25rem;
// $table-cell-padding-x-sm:     .25rem;

// $table-cell-vertical-align:   top;

// $table-color:                 var(--#{$prefix}emphasis-color);
// $table-bg:                    var(--#{$prefix}body-bg);
// $table-accent-bg:             transparent;

// $table-th-font-weight:        null;

// $table-striped-color:         $table-color;
// $table-striped-bg-factor:     .05;
// $table-striped-bg:            rgba(var(--#{$prefix}emphasis-color-rgb), $table-striped-bg-factor);

// $table-active-color:          $table-color;
// $table-active-bg-factor:      .1;
// $table-active-bg:             rgba(var(--#{$prefix}emphasis-color-rgb), $table-active-bg-factor);

// $table-hover-color:           $table-color;
// $table-hover-bg-factor:       .075;
$table-hover-bg: $bg-light;

// $table-border-factor:         .2;
$table-border-width: 1px;
$table-border-color: var(--#{$prefix}border-color);

// $table-striped-order:         odd;
// $table-group-separator-color: currentcolor;

// $table-caption-color:         var(--#{$prefix}secondary-color);

// $table-bg-scale:              -80%;

// --------------------------------------------------------------------------
// Buttons + Forms
// --------------------------------------------------------------------------

$input-btn-padding-y: 1rem;
$input-btn-padding-x: 1.5rem;
// $input-btn-font-family:       null;
$input-btn-font-size: 0.875rem;
// $input-btn-line-height:       $line-height-base;

// $input-btn-focus-width:       $focus-ring-width;
// $input-btn-focus-color-opacity: $focus-ring-opacity;
// $input-btn-focus-color:       $focus-ring-color;
// $input-btn-focus-blur:        $focus-ring-blur;
// $input-btn-focus-box-shadow:  $focus-ring-box-shadow;

$input-btn-padding-y-sm: 0.5rem;
$input-btn-padding-x-sm: 1rem;
// $input-btn-font-size-sm:      $font-size-sm;

$input-btn-padding-y-lg: 1rem;
$input-btn-padding-x-lg: 1.5rem;
// $input-btn-font-size-lg:      $font-size-lg;

$input-btn-border-width: 1px;

// --------------------------------------------------------------------------
// Buttons
// --------------------------------------------------------------------------

$btn-color: $primary;
$btn-padding-y: 0.75rem;
// $btn-padding-x:               $input-btn-padding-x;
// $btn-font-family:             $input-btn-font-family;
// $btn-font-size:               $input-btn-font-size;
// $btn-line-height:             $input-btn-line-height;
// $btn-white-space:             null;

// $btn-padding-y-sm:            $input-btn-padding-y-sm;
// $btn-padding-x-sm:            $input-btn-padding-x-sm;
// $btn-font-size-sm:            $input-btn-font-size-sm;

// $btn-padding-y-lg:            $input-btn-padding-y-lg;
// $btn-padding-x-lg:            $input-btn-padding-x-lg;
// $btn-font-size-lg:            $input-btn-font-size-lg;

// $btn-border-width:            $input-btn-border-width;

$btn-font-weight: $font-weight-bold;
// $btn-box-shadow:              inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075);
// $btn-focus-width:             $input-btn-focus-width;
// $btn-focus-box-shadow:        $input-btn-focus-box-shadow;
// $btn-disabled-opacity:        .65;
// $btn-active-box-shadow:       inset 0 3px 5px rgba($black, .125);

// $btn-link-color:              var(--#{$prefix}link-color);
// $btn-link-hover-color:        var(--#{$prefix}link-hover-color);
// $btn-link-disabled-color:     $gray-600;
// $btn-link-focus-shadow-rgb:   to-rgb(mix(color-contrast($link-color), $link-color, 15%));

// $btn-border-radius:           var(--#{$prefix}border-radius);
// $btn-border-radius-sm:        var(--#{$prefix}border-radius-sm);
// $btn-border-radius-lg:        var(--#{$prefix}border-radius-lg);

$btn-transition:
  color 0.15s ease-in-out,
  background-color 0.15s ease-in-out,
  border-color 0.15s ease-in-out,
  box-shadow 0.15s ease-in-out;

// Primary button design tokens
$btn-primary-color: $white;
$btn-primary-bg: $secondary-purpurrot;
$btn-primary-border-color: $secondary-purpurrot;
$btn-primary-hover-color: $white;
$btn-primary-hover-bg: $secondary-rosenrot;
$btn-primary-hover-border-color: $secondary-rosenrot;
$btn-primary-active-color: $white;
$btn-primary-active-bg: $secondary-purpurrot;
$btn-primary-active-border-color: $secondary-purpurrot;
$btn-primary-disabled-color: $white;
$btn-primary-disabled-bg: $secondary-purpurrot;
$btn-primary-disabled-border-color: $secondary-purpurrot;
$btn-primary-focus-shadow-rgb: to-rgb($secondary-purpurrot);

// $btn-hover-bg-shade-amount:       15%;
// $btn-hover-bg-tint-amount:        15%;
// $btn-hover-border-shade-amount:   20%;
// $btn-hover-border-tint-amount:    10%;
// $btn-active-bg-shade-amount:      20%;
// $btn-active-bg-tint-amount:       20%;
// $btn-active-border-shade-amount:  25%;
// $btn-active-border-tint-amount:   10%;

// --------------------------------------------------------------------------
// Forms
// --------------------------------------------------------------------------

// $form-text-margin-top:        .25rem;
// $form-text-font-size:         $small-font-size;
// $form-text-font-style:        null;
// $form-text-font-weight:       null;
// $form-text-color:             var(--#{$prefix}secondary-color);

// $form-label-margin-bottom:    .5rem;
// $form-label-font-size:        null;
// $form-label-font-style:       null;
// $form-label-font-weight:      null;
$form-label-color: $primary;

$input-padding-y: 0.75rem;
$input-padding-x: 1rem;
// $input-font-family:                   $input-btn-font-family;
// $input-font-size:                     $input-btn-font-size;
// $input-font-weight:                   $font-weight-base;
// $input-line-height:                   $input-btn-line-height;

// $input-padding-y-sm: $input-btn-padding-y-sm;
// $input-padding-x-sm: $input-btn-padding-x-sm;
// $input-font-size-sm:                  $input-btn-font-size-sm;

// $input-padding-y-lg: $input-btn-padding-y-lg;
// $input-padding-x-lg: $input-btn-padding-x-lg;
// $input-font-size-lg:                  $input-btn-font-size-lg;

$input-bg: $bg-light;
// $input-disabled-color:                null;
// $input-disabled-bg:                   var(--#{$prefix}secondary-bg);
// $input-disabled-border-color:         null;

$input-color: $primary;
$input-border-color: $primary-50; // was $primary-15 (~1.3:1 vs white — WCAG 1.4.11 fail); $primary-50 achieves ~3:1
$input-border-width: 1px;
// $input-box-shadow:                    var(--#{$prefix}box-shadow-inset);

// $input-border-radius:                 var(--#{$prefix}border-radius);
// $input-border-radius-sm:              var(--#{$prefix}border-radius-sm);
// $input-border-radius-lg:              var(--#{$prefix}border-radius-lg);

$input-focus-bg: $input-bg;
$input-focus-border-color: $primary;
// $input-focus-color:                   $input-color;
// $input-focus-width:                   $input-btn-focus-width;
// $input-focus-box-shadow:              $input-btn-focus-box-shadow;

// $input-placeholder-color:             var(--#{$prefix}secondary-color);
// $input-plaintext-color:               var(--#{$prefix}body-color);

// $input-height-border:                 calc(#{$input-border-width} * 2);
// $input-height-inner:                  add($input-line-height * 1em, $input-padding-y * 2);
// $input-height-inner-half:             add($input-line-height * .5em, $input-padding-y);
// $input-height-inner-quarter:          add($input-line-height * .25em, $input-padding-y * .5);
// $input-height:                        add($input-line-height * 1em, add($input-padding-y * 2, $input-height-border, false));
// $input-height-sm:                     add($input-line-height * 1em, add($input-padding-y-sm * 2, $input-height-border, false));
// $input-height-lg:                     add($input-line-height * 1em, add($input-padding-y-lg * 2, $input-height-border, false));

// $input-transition:                    border-color .15s ease-in-out, box-shadow .15s ease-in-out;

// Form select
// $form-select-padding-y:           $input-padding-y;
// $form-select-padding-x:           $input-padding-x;
// $form-select-font-family:         $input-font-family;
// $form-select-font-size:           $input-font-size;
// $form-select-indicator-padding:   $form-select-padding-x * 3;
// $form-select-font-weight:         $input-font-weight;
// $form-select-line-height:         $input-line-height;
// $form-select-color:               $input-color;
// $form-select-bg:                  $input-bg;
// $form-select-disabled-color:      null;
// $form-select-disabled-bg:         $input-disabled-bg;
// $form-select-disabled-border-color: $input-disabled-border-color;
// $form-select-bg-position:         right $form-select-padding-x center;
// $form-select-bg-size:             16px 12px;
// $form-select-indicator-color:     $gray-800;
// $form-select-border-width:        $input-border-width;
// $form-select-border-color:        $input-border-color;
// $form-select-border-radius:       $input-border-radius;
// $form-select-box-shadow:          var(--#{$prefix}box-shadow-inset);
// $form-select-focus-border-color:  $input-focus-border-color;
// $form-select-focus-width:         $input-focus-width;
// $form-select-focus-box-shadow:    0 0 0 $form-select-focus-width $input-btn-focus-color;

// Form check
$form-check-input-width: 1.5em;
// $form-check-min-height:                   $font-size-base * $line-height-base;
// $form-check-padding-start:                $form-check-input-width + .5em;
// $form-check-margin-bottom:                .125rem;
$form-check-label-color: $primary;
// $form-check-label-cursor:                 null;
// $form-check-transition:                   null;

// $form-check-input-active-filter:          brightness(90%);

$form-check-input-bg: $bg-light;
$form-check-input-border: $input-border-width solid $input-border-color; // use $primary-50 to match text inputs
$form-check-input-border-radius: 0;
$form-check-radio-border-radius: 0;
// $form-check-input-focus-border:           $input-focus-border-color;
// $form-check-input-focus-box-shadow:       $focus-ring-box-shadow;

// $form-check-input-checked-color:          $component-active-color;
// $form-check-input-checked-bg-color:       $component-active-bg;
// $form-check-input-checked-border-color:   $form-check-input-checked-bg-color;

// $form-check-input-indeterminate-color:          $component-active-color;
// $form-check-input-indeterminate-bg-color:       $component-active-bg;
// $form-check-input-indeterminate-border-color:   $form-check-input-indeterminate-bg-color;

// $form-check-input-disabled-opacity:       .5;
// $form-check-label-disabled-opacity:       $form-check-input-disabled-opacity;
// $form-check-btn-check-disabled-opacity:   $btn-disabled-opacity;

// Form switch
// $form-switch-color:               rgba($black, .25);
// $form-switch-width:               2em;
// $form-switch-padding-start:       $form-switch-width + .5em;
// $form-switch-bg-image:            url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='3' fill='#{$form-switch-color}'/></svg>");
// $form-switch-border-radius:       $form-switch-width;
// $form-switch-transition:          background-position .15s ease-in-out;

// $form-switch-focus-color:         $input-focus-border-color;

// $form-switch-checked-color:       $component-active-color;

// Form range
// $form-range-track-width:          100%;
// $form-range-track-height:         .5rem;
// $form-range-track-cursor:         pointer;
// $form-range-track-bg:             var(--#{$prefix}secondary-bg);
// $form-range-track-border-radius:  1rem;
// $form-range-track-box-shadow:     var(--#{$prefix}box-shadow-inset);

// $form-range-thumb-width:                   1rem;
// $form-range-thumb-height:                  $form-range-thumb-width;
// $form-range-thumb-bg:                      $component-active-bg;
// $form-range-thumb-border:                  0;
// $form-range-thumb-border-radius:           1rem;
// $form-range-thumb-box-shadow:              0 .1rem .25rem rgba($black, .1);
// $form-range-thumb-focus-box-shadow:        0 0 0 1px $body-bg, $input-focus-box-shadow;
// $form-range-thumb-focus-box-shadow-width:  $input-focus-width;
// $form-range-thumb-active-bg:               tint-color($component-active-bg, 70%);
// $form-range-thumb-disabled-bg:             var(--#{$prefix}secondary-color);
// $form-range-thumb-transition:              background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;

// Form floating
// $form-floating-height:            add(3.5rem, $input-height-border);
// $form-floating-line-height:       1.25;
// $form-floating-padding-x:         $input-padding-x;
// $form-floating-padding-y:         1rem;
// $form-floating-input-padding-t:   1.625rem;
// $form-floating-input-padding-b:   .625rem;
// $form-floating-label-height:      1.5em;
// $form-floating-label-opacity:     .65;
// $form-floating-label-transform:   scale(.85) translateY(-.5rem) translateX(.15rem);
// $form-floating-label-disabled-color: $gray-600;
// $form-floating-transition:        opacity .1s ease-in-out, transform .1s ease-in-out;

// Form validation
// $form-feedback-margin-top:          $form-text-margin-top;
// $form-feedback-font-size:           $form-text-font-size;
// $form-feedback-font-style:          $form-text-font-style;
// $form-feedback-valid-color:         $success;
// $form-feedback-invalid-color:       $danger;

// $form-feedback-icon-valid-color:    $form-feedback-valid-color;
// $form-feedback-icon-invalid-color:  $form-feedback-invalid-color;

// --------------------------------------------------------------------------
// Z-index
// --------------------------------------------------------------------------

// $zindex-dropdown:           1000;
// $zindex-sticky:             1020;
// $zindex-fixed:              1030;
// $zindex-offcanvas-backdrop: 1040;
// $zindex-offcanvas:          1045;
// $zindex-modal-backdrop:     1050;
// $zindex-modal:              1055;
// $zindex-popover:            1070;
// $zindex-tooltip:            1080;
// $zindex-toast:              1090;

// --------------------------------------------------------------------------
// Nav
// --------------------------------------------------------------------------

$nav-link-padding-y: 1rem;
$nav-link-padding-x: 1.5rem;
// $nav-link-font-size:                null;
$nav-link-font-weight: $font-weight-bold;
$nav-link-color: $primary;
$nav-link-hover-color: $primary;
// $nav-link-transition:               color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;
// $nav-link-disabled-color:           var(--#{$prefix}secondary-color);
// $nav-link-focus-box-shadow:         $focus-ring-box-shadow;

// Nav tabs
// $nav-tabs-border-color:             var(--#{$prefix}border-color);
// $nav-tabs-border-width:             var(--#{$prefix}border-width);
// $nav-tabs-border-radius:            var(--#{$prefix}border-radius);
// $nav-tabs-link-hover-border-color:  var(--#{$prefix}secondary-bg) var(--#{$prefix}secondary-bg) $nav-tabs-border-color;
// $nav-tabs-link-active-color:        var(--#{$prefix}emphasis-color);
// $nav-tabs-link-active-bg: $secondary-purpurrot;
// $nav-tabs-link-active-border-color: var(--#{$prefix}border-color) var(--#{$prefix}border-color) $nav-tabs-link-active-bg;

// Nav pills
// $nav-pills-border-radius:           var(--#{$prefix}border-radius);
// $nav-pills-link-active-color:       $component-active-color;
// $nav-pills-link-active-bg:          $component-active-bg;

// Nav underline
// $nav-underline-gap:                 1rem;
// $nav-underline-border-width:        .125rem;
// $nav-underline-link-active-color:   var(--#{$prefix}emphasis-color);

// --------------------------------------------------------------------------
// Navbar
// --------------------------------------------------------------------------

$navbar-padding-y: $spacer * 1;
// $navbar-padding-x:                  null;

// $navbar-nav-link-padding-x:         .5rem;
// $navbar-brand-font-size:            $font-size-lg;
// $nav-link-height: $font-size-base * $line-height-base + $nav-link-padding-y * 2;
// $navbar-brand-height: $navbar-brand-font-size * $line-height-base;
// $navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) * 0.25;
// $navbar-brand-margin-end:           1rem;

// $navbar-toggler-padding-y:          .25rem;
// $navbar-toggler-padding-x:          .75rem;
// $navbar-toggler-font-size:          $font-size-lg;
// $navbar-toggler-border-radius:      $btn-border-radius;
// $navbar-toggler-focus-width:        $btn-focus-width;
// $navbar-toggler-transition:         box-shadow .15s ease-in-out;

// Light navbar
// $navbar-light-color:                rgba(var(--#{$prefix}emphasis-color-rgb), .65);
$navbar-light-hover-color: $color-hover;
// $navbar-light-active-color:         rgba(var(--#{$prefix}emphasis-color-rgb), 1);
// $navbar-light-disabled-color:       rgba(var(--#{$prefix}emphasis-color-rgb), .3);
// $navbar-light-icon-color:           rgba($body-color, .75);
// $navbar-light-toggler-icon-bg:      url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'><path stroke='#{$navbar-light-icon-color}' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>");
// $navbar-light-toggler-border-color: rgba(var(--#{$prefix}emphasis-color-rgb), .15);
// $navbar-light-blue-color:          $navbar-light-active-color;
// $navbar-light-blue-hover-color:    $navbar-light-active-color;

// Dark navbar
// $navbar-dark-color:                 rgba($white, .55);
// $navbar-dark-hover-color:           rgba($white, .75);
// $navbar-dark-active-color:          $white;
// $navbar-dark-disabled-color:        rgba($white, .25);
// $navbar-dark-icon-color:            $navbar-dark-color;
// $navbar-dark-toggler-icon-bg:       url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'><path stroke='#{$navbar-dark-icon-color}' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>");
// $navbar-dark-toggler-border-color:  rgba($white, .1);
// $navbar-dark-brand-color:           $navbar-dark-active-color;
// $navbar-dark-brand-hover-color:     $navbar-dark-active-color;

// --------------------------------------------------------------------------
// Dropdowns
// --------------------------------------------------------------------------

// $dropdown-min-width:                10rem;
// $dropdown-padding-x: 1rem;
$dropdown-padding-y: 0;
$dropdown-spacer: 1rem;
// $dropdown-font-size:                $font-size-base;
// $dropdown-color:                    var(--#{$prefix}body-color);
// $dropdown-bg:                       var(--#{$prefix}body-bg);
// $dropdown-border-color:             var(--#{$prefix}border-color-translucent);
// $dropdown-border-radius:            var(--#{$prefix}border-radius);
// $dropdown-border-width:             var(--#{$prefix}border-width);
// $dropdown-inner-border-radius:      calc(#{$dropdown-border-radius} - #{$dropdown-border-width});
// $dropdown-divider-bg:               $dropdown-border-color;
// $dropdown-divider-margin-y:         $spacer * .5;
// $dropdown-box-shadow:               var(--#{$prefix}box-shadow);

// $dropdown-link-color:               var(--#{$prefix}body-color);
// $dropdown-link-hover-color:         $dropdown-link-color;
// $dropdown-link-hover-bg:            var(--#{$prefix}tertiary-bg);

// $dropdown-link-active-color:        $component-active-color;
// $dropdown-link-active-bg:           $component-active-bg;

// $dropdown-link-disabled-color:      var(--#{$prefix}tertiary-color);

$dropdown-item-padding-y: $spacer * 1.25;
$dropdown-item-padding-x: $spacer * 2;

// $dropdown-header-color:             $gray-600;
// $dropdown-header-padding-x:         $dropdown-item-padding-x;
// $dropdown-header-padding-y:         $dropdown-padding-y;

// --------------------------------------------------------------------------
// Pagination
// --------------------------------------------------------------------------

// $pagination-padding-y:              .375rem;
// $pagination-padding-x:              .75rem;
// $pagination-padding-y-sm:           .25rem;
// $pagination-padding-x-sm:           .5rem;
// $pagination-padding-y-lg:           .75rem;
// $pagination-padding-x-lg:           1.5rem;

// $pagination-font-size:              $font-size-base;

// $pagination-color:                  var(--#{$prefix}link-color);
// $pagination-bg:                     var(--#{$prefix}body-bg);
// $pagination-border-width:           var(--#{$prefix}border-width);
// $pagination-border-radius:          var(--#{$prefix}border-radius);
// $pagination-margin-start:           calc(#{$pagination-border-width} * -1);
// $pagination-border-color:           var(--#{$prefix}border-color);

// $pagination-focus-color:            var(--#{$prefix}link-hover-color);
// $pagination-focus-bg:               var(--#{$prefix}secondary-bg);
// $pagination-focus-box-shadow:       $focus-ring-box-shadow;
// $pagination-focus-outline:          0;

// $pagination-hover-color:            var(--#{$prefix}link-hover-color);
// $pagination-hover-bg:               var(--#{$prefix}tertiary-bg);
// $pagination-hover-border-color:     var(--#{$prefix}border-color);

// $pagination-active-color:           $component-active-color;
// $pagination-active-bg:              $component-active-bg;
// $pagination-active-border-color:    $component-active-bg;

// $pagination-disabled-color:         var(--#{$prefix}secondary-color);
// $pagination-disabled-bg:            var(--#{$prefix}secondary-bg);
// $pagination-disabled-border-color:  var(--#{$prefix}border-color);

// $pagination-transition:             color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;

// --------------------------------------------------------------------------
// Cards
// --------------------------------------------------------------------------

// $card-spacer-y:                     $spacer;
// $card-spacer-x:                     $spacer;
// $card-title-spacer-y:               $spacer * .5;
// $card-title-color:                  null;
// $card-subtitle-color:               null;
// $card-border-width:                 var(--#{$prefix}border-width);
// $card-border-color:                 var(--#{$prefix}border-color-translucent);
// $card-border-radius:                var(--#{$prefix}border-radius);
// $card-box-shadow:                   null;
// $card-inner-border-radius:          subtract($card-border-radius, $card-border-width);
// $card-cap-padding-y:                $card-spacer-y * .5;
// $card-cap-padding-x:                $card-spacer-x;
// $card-cap-bg:                       rgba(var(--#{$prefix}body-color-rgb), .03);
// $card-cap-color:                    null;
// $card-height:                       null;
// $card-color:                        null;
// $card-bg:                           var(--#{$prefix}body-bg);
// $card-img-overlay-padding:          $spacer;
// $card-group-margin:                 $grid-gutter-width * .5;

// --------------------------------------------------------------------------
// Accordion
// --------------------------------------------------------------------------

// $accordion-padding-y:                     1rem;
// $accordion-padding-x:                     1.25rem;
// $accordion-color:                         var(--#{$prefix}body-color);
// $accordion-bg:                            var(--#{$prefix}body-bg);
// $accordion-border-width:                  var(--#{$prefix}border-width);
// $accordion-border-color:                  var(--#{$prefix}border-color);
// $accordion-border-radius:                 var(--#{$prefix}border-radius);
// $accordion-inner-border-radius:           subtract($accordion-border-radius, $accordion-border-width);

// $accordion-body-padding-y:                $accordion-padding-y;
// $accordion-body-padding-x:                $accordion-padding-x;

// $accordion-button-padding-y:              $accordion-padding-y;
// $accordion-button-padding-x:              $accordion-padding-x;
// $accordion-button-color:                  var(--#{$prefix}body-color);
// $accordion-button-bg:                     var(--#{$prefix}accordion-bg);
// $accordion-transition:                    $btn-transition, border-radius .15s ease;
// $accordion-button-active-bg:              var(--#{$prefix}primary-bg-subtle);
// $accordion-button-active-color:           var(--#{$prefix}primary-text-emphasis);

// $accordion-button-focus-border-color:     $input-focus-border-color;
// $accordion-button-focus-box-shadow:       $btn-focus-box-shadow;

// $accordion-icon-width:                    1.25rem;
// $accordion-icon-color:                    $body-color;
// $accordion-icon-active-color:             $primary-text-emphasis;
// $accordion-icon-transition:               transform .2s ease-in-out;
// $accordion-icon-transform:                rotate(-180deg);

// --------------------------------------------------------------------------
// Tooltips
// --------------------------------------------------------------------------

// $tooltip-font-size:                 $font-size-sm;
// $tooltip-max-width:                 200px;
// $tooltip-color:                     var(--#{$prefix}body-bg);
// $tooltip-bg:                        var(--#{$prefix}emphasis-color);
// $tooltip-border-radius:             var(--#{$prefix}border-radius);
// $tooltip-opacity:                   .9;
// $tooltip-padding-y:                 $spacer * .25;
// $tooltip-padding-x:                 $spacer * .5;
// $tooltip-margin:                    null;

// $tooltip-arrow-width:               .8rem;
// $tooltip-arrow-height:              .4rem;
// $tooltip-arrow-color:               null;

// --------------------------------------------------------------------------
// Popovers
// --------------------------------------------------------------------------

// $popover-font-size:                 $font-size-sm;
// $popover-bg:                        var(--#{$prefix}body-bg);
// $popover-max-width:                 276px;
// $popover-border-width:              var(--#{$prefix}border-width);
// $popover-border-color:              var(--#{$prefix}border-color-translucent);
// $popover-border-radius:             var(--#{$prefix}border-radius-lg);
// $popover-inner-border-radius:       calc(#{$popover-border-radius} - #{$popover-border-width});
// $popover-box-shadow:                var(--#{$prefix}box-shadow);

// $popover-header-font-size:          $font-size-base;
// $popover-header-bg:                 var(--#{$prefix}secondary-bg);
// $popover-header-color:              $headings-color;
// $popover-header-padding-y:          .5rem;
// $popover-header-padding-x:          $spacer;

// $popover-body-color:                var(--#{$prefix}body-color);
// $popover-body-padding-y:            $spacer;
// $popover-body-padding-x:            $spacer;

// $popover-arrow-width:               1rem;
// $popover-arrow-height:              .5rem;
// $popover-arrow-color:               $popover-bg;

// --------------------------------------------------------------------------
// Toasts
// --------------------------------------------------------------------------

// $toast-max-width:                   350px;
// $toast-padding-x:                   .75rem;
// $toast-padding-y:                   .5rem;
// $toast-font-size:                   .875rem;
// $toast-color:                       null;
// $toast-background-color:            rgba(var(--#{$prefix}body-bg-rgb), .85);
// $toast-border-width:                var(--#{$prefix}border-width);
// $toast-border-color:                var(--#{$prefix}border-color-translucent);
// $toast-border-radius:               var(--#{$prefix}border-radius);
// $toast-box-shadow:                  var(--#{$prefix}box-shadow);
// $toast-spacing:                     $container-padding-x;

// $toast-header-color:                var(--#{$prefix}secondary-color);
// $toast-header-background-color:     rgba(var(--#{$prefix}body-bg-rgb), .85);
// $toast-header-border-color:         $toast-border-color;

// --------------------------------------------------------------------------
// Badges
// --------------------------------------------------------------------------

// $badge-font-size:                   .75em;
// $badge-font-weight:                 $font-weight-bold;
// $badge-color:                       $white;
// $badge-padding-y:                   .35em;
// $badge-padding-x:                   .65em;
// $badge-border-radius:               var(--#{$prefix}border-radius);

// --------------------------------------------------------------------------
// Modals
// --------------------------------------------------------------------------

// $modal-inner-padding:               $spacer;

// $modal-footer-margin-between:       .5rem;

// $modal-dialog-margin:               .5rem;
// $modal-dialog-margin-y-sm-up:       1.75rem;

// $modal-title-line-height:           $line-height-base;

// $modal-content-color:               null;
// $modal-content-bg:                  var(--#{$prefix}body-bg);
// $modal-content-border-color:        var(--#{$prefix}border-color-translucent);
// $modal-content-border-width:        var(--#{$prefix}border-width);
// $modal-content-border-radius:       var(--#{$prefix}border-radius-lg);
// $modal-content-inner-border-radius: subtract($modal-content-border-radius, $modal-content-border-width);
// $modal-content-box-shadow-xs:       var(--#{$prefix}box-shadow-sm);
// $modal-content-box-shadow-sm-up:    var(--#{$prefix}box-shadow);

// $modal-backdrop-bg:                 $black;
// $modal-backdrop-opacity:            .5;

// $modal-header-border-color:         var(--#{$prefix}border-color);
// $modal-header-border-width:         $modal-content-border-width;
// $modal-header-padding-y:            $modal-inner-padding;
// $modal-header-padding-x:            $modal-inner-padding;
// $modal-header-padding:              $modal-header-padding-y $modal-header-padding-x;

// $modal-footer-bg:                   null;
// $modal-footer-border-color:         $modal-header-border-color;
// $modal-footer-border-width:         $modal-header-border-width;

// $modal-sm:                          300px;
// $modal-md:                          500px;
// $modal-lg:                          800px;
// $modal-xl:                          1140px;

// $modal-fade-transform:              translate(0, -50px);
// $modal-show-transform:              none;
// $modal-transition:                  transform .3s ease-out;
// $modal-scale-transform:             scale(1.02);

// --------------------------------------------------------------------------
// Alerts
// --------------------------------------------------------------------------

// $alert-padding-y:                   $spacer;
// $alert-padding-x:                   $spacer;
// $alert-margin-bottom:               1rem;
// $alert-border-radius:               var(--#{$prefix}border-radius);
// $alert-link-font-weight:            $font-weight-bold;
// $alert-border-width:                var(--#{$prefix}border-width);
// $alert-dismissible-padding-r:       $alert-padding-x * 3;

// --------------------------------------------------------------------------
// Progress bars
// --------------------------------------------------------------------------

// $progress-height:                   1rem;
// $progress-font-size:                $font-size-base * .75;
// $progress-bg:                       var(--#{$prefix}secondary-bg);
// $progress-border-radius:            var(--#{$prefix}border-radius);
// $progress-box-shadow:               var(--#{$prefix}box-shadow-inset);
// $progress-bar-color:                $white;
// $progress-bar-bg:                   $primary;
// $progress-bar-animation-timing:     1s linear infinite;
// $progress-bar-transition:           width .6s ease;

// --------------------------------------------------------------------------
// List group
// --------------------------------------------------------------------------

// $list-group-color:                  var(--#{$prefix}body-color);
// $list-group-bg:                     var(--#{$prefix}body-bg);
// $list-group-border-color:           var(--#{$prefix}border-color);
// $list-group-border-width:           var(--#{$prefix}border-width);
// $list-group-border-radius:          var(--#{$prefix}border-radius);

// $list-group-item-padding-y:         $spacer * .5;
// $list-group-item-padding-x:         $spacer;
// $list-group-item-bg-scale:          -80%;
// $list-group-item-color-scale:       40%;

// $list-group-hover-bg:               var(--#{$prefix}tertiary-bg);
// $list-group-active-color:           $component-active-color;
// $list-group-active-bg:              $component-active-bg;
// $list-group-active-border-color:    $list-group-active-bg;

// $list-group-disabled-color:         var(--#{$prefix}secondary-color);
// $list-group-disabled-bg:            $list-group-bg;

// $list-group-action-color:           var(--#{$prefix}secondary-color);
// $list-group-action-hover-color:     var(--#{$prefix}emphasis-color);

// $list-group-action-active-color:    var(--#{$prefix}body-color);
// $list-group-action-active-bg:       var(--#{$prefix}secondary-bg);

// --------------------------------------------------------------------------
// Image thumbnails
// --------------------------------------------------------------------------

// $thumbnail-padding:                 .25rem;
// $thumbnail-bg:                      var(--#{$prefix}body-bg);
// $thumbnail-border-width:            var(--#{$prefix}border-width);
// $thumbnail-border-color:            var(--#{$prefix}border-color);
// $thumbnail-border-radius:           var(--#{$prefix}border-radius);
// $thumbnail-box-shadow:              var(--#{$prefix}box-shadow-sm);

// --------------------------------------------------------------------------
// Figures
// --------------------------------------------------------------------------

// $figure-caption-font-size:          $small-font-size;
// $figure-caption-color:              var(--#{$prefix}secondary-color);

// --------------------------------------------------------------------------
// Breadcrumbs
// --------------------------------------------------------------------------

$breadcrumb-font-size: $font-size-sm;
// $breadcrumb-padding-y:              0;
// $breadcrumb-padding-x:              0;
// $breadcrumb-item-padding-x:         .5rem;
$breadcrumb-margin-bottom: 0;
// $breadcrumb-bg:                     null;
// $breadcrumb-divider-color:          var(--#{$prefix}secondary-color);
$breadcrumb-active-color: var(--#{$prefix}secondary-color);
// $breadcrumb-divider:                quote("/");
// $breadcrumb-divider-flipped:        $breadcrumb-divider;
// $breadcrumb-border-radius:          null;

// --------------------------------------------------------------------------
// Carousel
// --------------------------------------------------------------------------

// $carousel-control-color:             $white;
// $carousel-control-width:             15%;
// $carousel-control-opacity:           .5;
// $carousel-control-hover-opacity:     .9;
// $carousel-control-transition:        opacity .15s ease;

// $carousel-indicator-width:           30px;
// $carousel-indicator-height:          3px;
// $carousel-indicator-hit-area-height: 10px;
// $carousel-indicator-spacer:          3px;
// $carousel-indicator-opacity:         .5;
// $carousel-indicator-active-bg:       $white;
// $carousel-indicator-active-opacity:  1;
// $carousel-indicator-transition:      opacity .6s ease;

// $carousel-caption-width:             70%;
// $carousel-caption-color:             $white;
// $carousel-caption-padding-y:         1.25rem;
// $carousel-caption-spacer:            1.25rem;

// $carousel-control-icon-width:        2rem;

// $carousel-transition-duration:       .6s;
// $carousel-transition:                transform $carousel-transition-duration ease-in-out;

// --------------------------------------------------------------------------
// Spinners
// --------------------------------------------------------------------------

// $spinner-width:           2rem;
// $spinner-height:          $spinner-width;
// $spinner-vertical-align:  -.125em;
// $spinner-border-width:    .25em;
// $spinner-animation-speed: .75s;

// $spinner-width-sm:        1rem;
// $spinner-height-sm:       $spinner-width-sm;
// $spinner-border-width-sm: .2em;

// --------------------------------------------------------------------------
// Close button
// --------------------------------------------------------------------------

// $btn-close-width:            1em;
// $btn-close-height:           $btn-close-width;
// $btn-close-padding-x:        .25em;
// $btn-close-padding-y:        $btn-close-padding-x;
// $btn-close-color:            $black;
// $btn-close-bg:               url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='#{$btn-close-color}'><path d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/></svg>");
// $btn-close-focus-shadow:     $focus-ring-box-shadow;
// $btn-close-opacity:          .5;
// $btn-close-hover-opacity:    .75;
// $btn-close-focus-opacity:    1;
// $btn-close-disabled-opacity: .25;
// $btn-close-white-filter:     invert(1) grayscale(100%) brightness(200%);

// --------------------------------------------------------------------------
// Offcanvas
// --------------------------------------------------------------------------

// $offcanvas-padding-y:               $modal-inner-padding;
// $offcanvas-padding-x:               $modal-inner-padding;
// $offcanvas-horizontal-width:        400px;
// $offcanvas-vertical-height:         30vh;
// $offcanvas-transition-duration:     .3s;
// $offcanvas-border-color:            $modal-content-border-color;
// $offcanvas-border-width:            $modal-content-border-width;
// $offcanvas-title-line-height:       $modal-title-line-height;
// $offcanvas-bg-color:                var(--#{$prefix}body-bg);
// $offcanvas-color:                   var(--#{$prefix}body-color);
// $offcanvas-box-shadow:              $modal-content-box-shadow-xs;
// $offcanvas-backdrop-bg:             $modal-backdrop-bg;
// $offcanvas-backdrop-opacity:        $modal-backdrop-opacity;

// --------------------------------------------------------------------------
// Code
// --------------------------------------------------------------------------

// $code-font-size:                    $small-font-size;
// $code-color:                        $pink;

// $kbd-padding-y:                     .1875rem;
// $kbd-padding-x:                     .375rem;
// $kbd-font-size:                     $code-font-size;
// $kbd-color:                         var(--#{$prefix}body-bg);
// $kbd-bg:                            var(--#{$prefix}body-color);
// $nested-kbd-font-weight:            null;

// $pre-color:                         null;
