/*! * Bootstrap v5.3.8 (https://getbootstrap.com/) * Copyright 2011-2025 The Bootstrap Authors * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) */ @use 'sass:map'; // Configuration @import 'bootstrap/scss/functions'; // Restore Bootstrap 4 defaults $badge-padding-x: 0.4em; $badge-padding-y: 0.25em; $blue: #007bff; $cyan: #17a2b8; $enable-rfs: false; $green: #28a745; $grid-gutter-width: 30px; $hr-opacity: 1; $link-decoration: none; $link-hover-decoration: underline; $small-font-size: 80%; @import 'bootstrap/scss/variables'; @import 'bootstrap/scss/variables-dark'; @import 'bootstrap/scss/maps'; @import 'bootstrap/scss/mixins'; @import 'bootstrap/scss/utilities'; // Compatibility mappings for legacy Bootstrap 4 utility classes $utilities: map.merge( $utilities, ( 'margin-right-compat': ( responsive: true, property: margin-right, class: mr, values: map.merge( $spacers, ( auto: auto ) ) ), 'margin-left-compat': ( responsive: true, property: margin-left, class: ml, values: map.merge( $spacers, ( auto: auto ) ) ), 'padding-right-compat': ( responsive: true, property: padding-right, class: pr, values: $spacers ), 'padding-left-compat': ( responsive: true, property: padding-left, class: pl, values: $spacers ), 'text-align-compat': ( responsive: true, property: text-align, class: text, values: ( left: left, right: right ) ), 'font-weight-compat': ( property: font-weight, class: font-weight, values: ( bold: $font-weight-bold, normal: $font-weight-normal, light: $font-weight-light, bolder: $font-weight-bolder, lighter: $font-weight-lighter ) ), 'font-style-compat': ( property: font-style, class: font, values: ( italic: italic ) ) ) ); // Layout & components @import 'bootstrap/scss/root'; @import 'bootstrap/scss/reboot'; @import 'bootstrap/scss/type'; @import 'bootstrap/scss/images'; @import 'bootstrap/scss/containers'; @import 'bootstrap/scss/grid'; // @import 'bootstrap/scss/tables'; // @import 'bootstrap/scss/forms'; // @import 'bootstrap/scss/buttons'; // @import 'bootstrap/scss/transitions'; // @import 'bootstrap/scss/dropdown'; // @import 'bootstrap/scss/button-group'; // @import 'bootstrap/scss/nav'; // @import 'bootstrap/scss/navbar'; // @import 'bootstrap/scss/card'; // @import 'bootstrap/scss/accordion'; @import 'bootstrap/scss/breadcrumb'; // @import 'bootstrap/scss/pagination'; @import 'bootstrap/scss/badge'; // @import 'bootstrap/scss/alert'; // @import 'bootstrap/scss/progress'; // @import 'bootstrap/scss/list-group'; // @import 'bootstrap/scss/close'; // @import 'bootstrap/scss/toasts'; // @import 'bootstrap/scss/modal'; // @import 'bootstrap/scss/tooltip'; // @import 'bootstrap/scss/popover'; // @import 'bootstrap/scss/carousel'; // @import 'bootstrap/scss/spinners'; // @import 'bootstrap/scss/offcanvas'; // @import 'bootstrap/scss/placeholders'; // Helpers @import 'bootstrap/scss/helpers'; // Utilities @import 'bootstrap/scss/utilities/api'; // Grid & layout compatibility .no-gutters { --bs-gutter-x: 0; --bs-gutter-y: 0; } // Preserve BS4 flex behavior for non-col direct children of rows .row.flex-nowrap > :not([class*='col']) { flex-shrink: 1; width: auto; } // Maintain 1140px container max-width at >=1400px (avoiding BS5 1320px stretch) @media (min-width: 1400px) { .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container { max-width: 1140px; } } // Badge compatibility .badge-pill { border-radius: var(--bs-border-radius-pill, 50rem); } .badge-secondary { background-color: var(--bs-secondary); } .badge-light { background-color: var(--bs-light); color: var(--bs-dark); } .badge-warning { background-color: var(--bs-warning); color: var(--bs-dark); }