variable-overrides.scss 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216
  1. // Overrides for Bootstrap 5's default Sass variables
  2. $prefix: bs-;
  3. // Options
  4. //
  5. // Quickly modify global styling by enabling or disabling optional features.
  6. $enable-validation-icons: false;
  7. // Fonts
  8. $font-family-sans-serif: 'Noto Sans', sans-serif;
  9. $font-family-serif: 'Merriweather', serif;
  10. $font-family-monospace: 'DM Mono', monospace;
  11. $font-size-base: 1rem;
  12. $font-size-sm: var(--font-size-02);
  13. $line-height-base: 1.5;
  14. // Components
  15. //
  16. // Define common padding and border radius sizes and more.
  17. $focus-ring-width: 2px;
  18. $focus-ring-opacity: 1;
  19. $focus-ring-color: $blue-30;
  20. $focus-ring-blur: 0;
  21. // Buttons
  22. $btn-font-family: $font-family-sans-serif;
  23. $btn-font-weight: 600;
  24. $btn-padding-x: $spacing-06;
  25. $btn-padding-y: $spacing-02;
  26. $btn-border-radius: $border-radius-full;
  27. $btn-border-radius-lg: $border-radius-full;
  28. $btn-border-radius-sm: $border-radius-full;
  29. $btn-white-space: nowrap;
  30. // Forms
  31. // form-text-variables
  32. $form-text-margin-top: $spacing-04;
  33. $form-text-font-size: var(--font-size-02);
  34. $form-text-color: var(--content-secondary);
  35. // form-label-variables
  36. $form-label-margin-bottom: $spacing-02;
  37. $form-label-font-size: var(--font-size-02);
  38. $form-label-font-weight: 600;
  39. $form-label-color: var(--content-secondary);
  40. // form-input-variables
  41. $input-padding-y: $spacing-03;
  42. $input-padding-x: $spacing-04;
  43. $input-font-size: var(--font-size-03);
  44. $input-line-height: 1.5; // equivalent of var(--line-height-03) - BS expects a unitless value for further calculations
  45. $input-padding-y-sm: $spacing-01;
  46. $input-padding-x-sm: $spacing-03;
  47. $input-font-size-sm: var(--font-size-02);
  48. $input-line-height-sm: 1.25; // equivalent of var(--line-height-02) - BS expects a unitless value for further calculations
  49. $input-padding-y-lg: $spacing-05;
  50. $input-padding-x-lg: $spacing-05;
  51. $input-font-size-lg: var(--font-size-03);
  52. $input-bg: $bg-light-primary;
  53. $input-disabled-color: var(--content-disabled);
  54. $input-disabled-bg: $bg-light-disabled;
  55. $input-disabled-border-color: var(--border-disabled);
  56. $input-color: $content-primary;
  57. $input-border-color: $neutral-60;
  58. $input-border-width: var(--bs-border-width);
  59. $input-border-radius: $border-radius-base;
  60. $input-border-radius-sm: $border-radius-base;
  61. $input-border-radius-lg: $border-radius-base;
  62. $input-focus-border-color: var(--border-active);
  63. $input-placeholder-color: var(--content-placeholder);
  64. $input-plaintext-color: $content-primary;
  65. $input-height-border: calc(
  66. #{$input-border-width} * 2
  67. ); // stylelint-disable-line function-disallowed-list
  68. $input-height: add(
  69. $input-line-height * 1em,
  70. add($input-padding-y * 2, $input-height-border, false)
  71. );
  72. $input-height-sm: add(
  73. $input-line-height-sm * 1em,
  74. add($input-padding-y-sm * 2, $input-height-border, false)
  75. );
  76. $input-height-lg: add(
  77. $input-line-height * 1em,
  78. add($input-padding-y-lg * 2, $input-height-border, false)
  79. );
  80. // form-check-variables
  81. $form-check-label-color: var(--content-primary);
  82. $form-check-input-border: var(--bs-border-width) solid var(--border-primary);
  83. $form-check-input-border-radius: $border-radius-base;
  84. $form-check-input-focus-border: var(--border-primary);
  85. $form-check-input-disabled-opacity: 1;
  86. // Form validation
  87. // form-feedback-variables
  88. $form-feedback-invalid-color: $bg-danger-01;
  89. $form-feedback-icon-invalid: null;
  90. // form-validation-colors
  91. $form-invalid-color: $form-feedback-invalid-color;
  92. $form-invalid-border-color: $bg-danger-01;
  93. // form-validation-states
  94. $form-validation-states: (
  95. 'invalid': (
  96. 'color': $bg-danger-01,
  97. 'icon': $form-feedback-icon-invalid,
  98. 'tooltip-color': #fff,
  99. 'tooltip-bg-color': var(--bs-danger),
  100. 'focus-box-shadow': 0 0 $focus-ring-blur $focus-ring-width
  101. rgba($red-30, $focus-ring-opacity),
  102. 'border-color': var(--#{$prefix}form-invalid-border-color),
  103. ),
  104. );
  105. // Close buttons
  106. $btn-close-color: $content-primary;
  107. $btn-close-opacity: 1;
  108. $btn-close-width: 10px;
  109. // Colors
  110. $primary: $bg-accent-01;
  111. $secondary: $bg-light-primary;
  112. $success: $bg-accent-01;
  113. $info: $bg-info-01;
  114. $warning: $bg-warning-01;
  115. $danger: $bg-danger-01;
  116. $light: $bg-light-tertiary;
  117. $dark: $neutral-90;
  118. // Body colors
  119. $body-color: $content-primary;
  120. $body-bg: $bg-light-primary;
  121. $body-secondary-color: $content-secondary;
  122. $body-secondary-bg: $bg-light-secondary;
  123. $body-tertiary-color: $content-disabled;
  124. $body-tertiary-bg: $bg-light-tertiary;
  125. // Badges
  126. $badge-font-size: var(--font-size-01);
  127. $badge-font-weight: var(--bs-body-font-weight);
  128. $badge-padding-y: $spacing-01;
  129. $badge-padding-x: $spacing-02;
  130. $badge-border-radius: $border-radius-base;
  131. // Tooltips
  132. $tooltip-max-width: 320px;
  133. $tooltip-border-radius: $border-radius-base;
  134. $tooltip-padding-y: $spacing-04;
  135. $tooltip-padding-x: $spacing-06;
  136. // Links. Ideally we'd point these to CSS variables but Bootstrap performs
  137. // calculations on link color during compilation.
  138. $link-color: $link-ui;
  139. $link-hover-color: $link-ui-hover;
  140. $link-hover-decoration: none;
  141. // Headings
  142. $headings-font-family: $font-family-sans-serif;
  143. $headings-margin-bottom: $spacing-05;
  144. // Horizontal rules
  145. $hr-margin-y: $spacing-08;
  146. $hr-border-color: $border-divider;
  147. // Modals
  148. $modal-backdrop-bg: $bg-dark-primary;
  149. $modal-backdrop-opacity: 0.72;
  150. $modal-content-color: $content-secondary;
  151. $modal-content-border-color: $border-divider;
  152. $modal-header-padding: $spacing-05 $spacing-06;
  153. $modal-header-padding-x: $spacing-08;
  154. $modal-header-padding-y: $spacing-08;
  155. // Nav toggler
  156. $navbar-toggler-font-size: 30px;
  157. $navbar-toggler-padding-x: var(--spacing-05);
  158. $navbar-toggler-padding-y: var(--spacing-02);
  159. $navbar-toggler-border-radius: var(--border-radius-base);
  160. // Spacing scale used by Bootstrap utilities
  161. $spacer: $spacing-06;
  162. $spacers: (
  163. 0: 0,
  164. 1: $spacing-02,
  165. 2: $spacing-04,
  166. 3: $spacing-06,
  167. 4: $spacing-08,
  168. 5: $spacing-11,
  169. );
  170. // Dropdowns
  171. $dropdown-link-disabled-color: var(--content-disabled);
  172. $dropdown-spacer: var(--spacing-01);
  173. $dropdown-border-width: 0;
  174. $dropdown-border-radius: var(--border-radius-base);
  175. $dropdown-padding-x: var(--spacing-02);
  176. $dropdown-padding-y: var(--spacing-02);
  177. $dropdown-item-padding-x: var(--spacing-04);
  178. $dropdown-item-padding-y: var(--spacing-05);