variable-overrides.scss 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243
  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. // Tables
  31. $table-cell-padding-y: $spacing-04;
  32. $table-cell-padding-x: $spacing-04;
  33. $table-cell-padding-y-sm: $spacing-02;
  34. $table-cell-padding-x-sm: $spacing-02;
  35. $table-color: var(--content-secondary);
  36. $table-bg: var(--bg-light-primary);
  37. $table-th-font-weight: 600;
  38. $table-striped-color: $table-color;
  39. $table-striped-bg: var(--bg-light-secondary);
  40. $table-active-color: $table-color;
  41. $table-active-bg: $bg-accent-03;
  42. $table-hover-color: $table-color;
  43. $table-hover-bg: var(--bg-light-tertiary);
  44. $table-border-color: $border-divider;
  45. $table-striped-order: even;
  46. $table-caption-color: var(--content-secondary);
  47. // Forms
  48. // form-text-variables
  49. $form-text-margin-top: $spacing-04;
  50. $form-text-font-size: var(--font-size-02);
  51. $form-text-color: var(--content-secondary);
  52. // form-label-variables
  53. $form-label-margin-bottom: $spacing-02;
  54. $form-label-font-size: var(--font-size-02);
  55. $form-label-font-weight: 600;
  56. $form-label-color: var(--content-secondary);
  57. // form-input-variables
  58. $input-padding-y: $spacing-03;
  59. $input-padding-x: $spacing-04;
  60. $input-font-size: var(--font-size-03);
  61. $input-line-height: 1.5; // equivalent of var(--line-height-03) - BS expects a unitless value for further calculations
  62. $input-padding-y-sm: $spacing-01;
  63. $input-padding-x-sm: $spacing-03;
  64. $input-font-size-sm: var(--font-size-02);
  65. $input-line-height-sm: 1.25; // equivalent of var(--line-height-02) - BS expects a unitless value for further calculations
  66. $input-padding-y-lg: $spacing-05;
  67. $input-padding-x-lg: $spacing-05;
  68. $input-font-size-lg: var(--font-size-03);
  69. $input-bg: $bg-light-primary;
  70. $input-disabled-color: var(--content-disabled);
  71. $input-disabled-bg: $bg-light-disabled;
  72. $input-disabled-border-color: var(--border-disabled);
  73. $input-color: $content-primary;
  74. $input-border-color: $neutral-60;
  75. $input-border-width: var(--bs-border-width);
  76. $input-border-radius: $border-radius-base;
  77. $input-border-radius-sm: $border-radius-base;
  78. $input-border-radius-lg: $border-radius-base;
  79. $input-focus-border-color: var(--border-active);
  80. $input-placeholder-color: var(--content-placeholder);
  81. $input-plaintext-color: $content-primary;
  82. $input-height-border: calc(
  83. #{$input-border-width} * 2
  84. ); // stylelint-disable-line function-disallowed-list
  85. $input-height: add(
  86. $input-line-height * 1em,
  87. add($input-padding-y * 2, $input-height-border, false)
  88. );
  89. $input-height-sm: add(
  90. $input-line-height-sm * 1em,
  91. add($input-padding-y-sm * 2, $input-height-border, false)
  92. );
  93. $input-height-lg: add(
  94. $input-line-height * 1em,
  95. add($input-padding-y-lg * 2, $input-height-border, false)
  96. );
  97. // form-check-variables
  98. $form-check-label-color: var(--content-primary);
  99. $form-check-input-border: var(--bs-border-width) solid var(--border-primary);
  100. $form-check-input-border-radius: $border-radius-base;
  101. $form-check-input-focus-border: var(--border-primary);
  102. $form-check-input-disabled-opacity: 1;
  103. // Form validation
  104. // form-feedback-variables
  105. $form-feedback-invalid-color: $bg-danger-01;
  106. $form-feedback-icon-invalid: null;
  107. // form-validation-colors
  108. $form-invalid-color: $form-feedback-invalid-color;
  109. $form-invalid-border-color: $bg-danger-01;
  110. // form-validation-states
  111. $form-validation-states: (
  112. 'invalid': (
  113. 'color': $bg-danger-01,
  114. 'icon': $form-feedback-icon-invalid,
  115. 'tooltip-color': #fff,
  116. 'tooltip-bg-color': var(--bs-danger),
  117. 'focus-box-shadow': 0 0 $focus-ring-blur $focus-ring-width
  118. rgba($red-30, $focus-ring-opacity),
  119. 'border-color': var(--#{$prefix}form-invalid-border-color),
  120. ),
  121. );
  122. // Close buttons
  123. $btn-close-color: $content-primary;
  124. $btn-close-opacity: 1;
  125. $btn-close-width: 10px;
  126. // Colors
  127. $primary: $bg-accent-01;
  128. $secondary: $bg-light-primary;
  129. $success: $bg-accent-01;
  130. $info: $bg-info-01;
  131. $warning: $bg-warning-01;
  132. $danger: $bg-danger-01;
  133. $light: $bg-light-tertiary;
  134. $dark: $neutral-90;
  135. // Body colors
  136. $body-color: $content-primary;
  137. $body-bg: $bg-light-primary;
  138. $body-secondary-color: $content-secondary;
  139. $body-secondary-bg: $bg-light-secondary;
  140. $body-tertiary-color: $content-disabled;
  141. $body-tertiary-bg: $bg-light-tertiary;
  142. // Badges
  143. $badge-font-size: var(--font-size-01);
  144. $badge-font-weight: var(--bs-body-font-weight);
  145. $badge-padding-y: $spacing-01;
  146. $badge-padding-x: $spacing-02;
  147. $badge-border-radius: $border-radius-base;
  148. // Tooltips
  149. $tooltip-max-width: 320px;
  150. $tooltip-border-radius: $border-radius-base;
  151. $tooltip-padding-y: $spacing-04;
  152. $tooltip-padding-x: $spacing-06;
  153. // Links. Ideally we'd point these to CSS variables but Bootstrap performs
  154. // calculations on link color during compilation.
  155. $link-color: $link-ui;
  156. $link-hover-color: $link-ui-hover;
  157. $link-hover-decoration: none;
  158. // Headings
  159. $headings-font-family: $font-family-sans-serif;
  160. $headings-margin-bottom: $spacing-05;
  161. // Horizontal rules
  162. $hr-margin-y: $spacing-08;
  163. $hr-border-color: $border-divider;
  164. // Modals
  165. $modal-backdrop-bg: $bg-dark-primary;
  166. $modal-backdrop-opacity: 0.72;
  167. $modal-content-color: $content-secondary;
  168. $modal-content-border-color: $border-divider;
  169. $modal-header-padding: $spacing-05 $spacing-06;
  170. $modal-header-padding-x: $spacing-08;
  171. $modal-header-padding-y: $spacing-08;
  172. // Nav toggler
  173. $navbar-toggler-font-size: 30px;
  174. $navbar-toggler-padding-x: var(--spacing-05);
  175. $navbar-toggler-padding-y: var(--spacing-02);
  176. $navbar-toggler-border-radius: var(--border-radius-base);
  177. // Spacing scale used by Bootstrap utilities
  178. $spacer: $spacing-06;
  179. $spacers: (
  180. 0: 0,
  181. 1: $spacing-02,
  182. 2: $spacing-04,
  183. 3: $spacing-06,
  184. 4: $spacing-08,
  185. 5: $spacing-11,
  186. );
  187. // Dropdowns
  188. $dropdown-link-disabled-color: var(--content-disabled);
  189. $dropdown-spacer: var(--spacing-01);
  190. $dropdown-border-width: 0;
  191. $dropdown-border-radius: var(--border-radius-base);
  192. $dropdown-padding-x: var(--spacing-02);
  193. $dropdown-padding-y: var(--spacing-02);
  194. $dropdown-item-padding-x: var(--spacing-04);
  195. $dropdown-item-padding-y: var(--spacing-05);
  196. $dropdown-header-color: var(--content-secondary);