_help-block.scss 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. @use 'sass:color';
  2. @use 'sass:map';
  3. // Help text formatters
  4. .help-block {
  5. padding: 1em;
  6. margin: 1em 0;
  7. clear: both;
  8. color: $color-text-base;
  9. p {
  10. margin-top: 0;
  11. &:last-child {
  12. margin-bottom: 0;
  13. }
  14. }
  15. a {
  16. color: $color-link;
  17. }
  18. }
  19. .help-info,
  20. .help-warning,
  21. .help-critical {
  22. border-radius: 3px;
  23. padding-inline-start: 3.5em;
  24. position: relative;
  25. .icon {
  26. @include svg-icon(1.25rem);
  27. position: absolute;
  28. inset-inline-start: 1.125rem;
  29. top: 0.8125rem;
  30. }
  31. }
  32. .help-info {
  33. background-color: color.adjust($color-blue, $lightness: 30%);
  34. .icon-help {
  35. color: $color-blue;
  36. }
  37. }
  38. .help-warning {
  39. background-color: color.adjust($color-orange, $lightness: 30%);
  40. .icon-warning {
  41. color: $color-orange;
  42. }
  43. }
  44. .help-critical {
  45. background-color: color.adjust($color-red, $lightness: 40%);
  46. .icon-warning {
  47. color: $color-red;
  48. }
  49. }
  50. // Media for Windows High Contrast
  51. @media (forced-colors: $media-forced-colours) {
  52. .help-block {
  53. forced-color-adjust: none;
  54. border: 1px solid $system-color-link-text; // ensure visible separation in Windows High Contrast mode
  55. background-color: transparent;
  56. color: $color-white;
  57. &:before {
  58. color: currentColor;
  59. }
  60. }
  61. .help-warning {
  62. color: $color-text-warning-forced-color;
  63. border-color: $color-text-warning-forced-color;
  64. }
  65. .help-critical {
  66. color: $color-text-error-forced-color;
  67. border-color: $color-text-error-forced-color;
  68. }
  69. }