You are here

form--checkbox-radio--ie.pcss.css in Drupal 10

Checkbox and radio input elements styles for IE11 and below.

File

core/themes/claro/css/components/form--checkbox-radio--ie.pcss.css
View source
  1. /**
  2. * @file
  3. * Checkbox and radio input elements styles for IE11 and below.
  4. */
  5. .form-boolean::-ms-check {
  6. display: inline-block;
  7. box-sizing: border-box;
  8. width: 18px;
  9. height: 18px;
  10. vertical-align: text-bottom;
  11. color: transparent; /* IE */
  12. border: 1px solid var(--input-border-color);
  13. border-radius: 2px;
  14. background: var(--input-bg-color) no-repeat 50% 50%;
  15. background-image: url(../../images/icons/ffffff/checkmark.svg);
  16. background-size: 100% 100%;
  17. box-shadow: 0 0 0 4px transparent;
  18. }
  19. .form-boolean--type-radio::-ms-check {
  20. width: 19px;
  21. height: 19px;
  22. border-radius: 19px;
  23. }
  24. .form-boolean:focus::-ms-check {
  25. color: transparent; /* IE */
  26. }
  27. .form-boolean:active::-ms-check,
  28. .form-boolean:hover::-ms-check {
  29. border-color: var(--input-fg-color);
  30. box-shadow: inset 0 0 0 1px var(--input-fg-color);
  31. }
  32. .form-boolean:focus:active::-ms-check,
  33. .form-boolean:focus:hover::-ms-check {
  34. box-shadow: 0 0 0 2px var(--color-white), 0 0 0 5px var(--color-focus), inset 0 0 0 1px var(--input-fg-color);
  35. }
  36. .form-boolean--type-checkbox:checked::-ms-check {
  37. color: transparent; /* IE */
  38. border-color: var(--input--focus-border-color);
  39. background-color: var(--input--focus-border-color);
  40. background-image: url(../../images/icons/ffffff/checkmark-sm.svg);
  41. }
  42. .form-boolean--type-checkbox:checked:active::-ms-check,
  43. .form-boolean--type-checkbox:checked:hover::-ms-check {
  44. border-color: var(--input-fg-color);
  45. background-color: var(--input-fg-color);
  46. }
  47. .form-boolean--type-radio:checked::-ms-check {
  48. color: transparent; /* IE */
  49. border-color: var(--input--focus-border-color);
  50. background-image: url(../../images/icons/003ecc/circle.svg);
  51. box-shadow: inset 0 0 0 1px var(--input--focus-border-color);
  52. }
  53. .form-boolean--type-checkbox:checked:active::-ms-check,
  54. .form-boolean--type-checkbox:checked:hover::-ms-check {
  55. border-color: var(--input-fg-color);
  56. background-color: var(--input-fg-color);
  57. }
  58. .form-boolean--type-radio:checked::-ms-check {
  59. border-color: var(--input--focus-border-color);
  60. background-image: url(../../images/icons/003ecc/circle.svg);
  61. box-shadow: inset 0 0 0 1px var(--input--focus-border-color);
  62. }
  63. .form-boolean--type-radio:checked:focus::-ms-check {
  64. box-shadow: 0 0 0 2px var(--color-white), 0 0 0 5px var(--color-focus), inset 0 0 0 1px var(--input--focus-border-color);
  65. }
  66. .form-boolean--type-radio:checked:active::-ms-check,
  67. .form-boolean--type-radio:checked:hover::-ms-check {
  68. border-color: var(--input-fg-color);
  69. background-image: url(../../images/icons/000f33/circle.svg);
  70. box-shadow: inset 0 0 0 1px var(--input-fg-color);
  71. }
  72. .form-boolean--type-radio:checked:focus:active::-ms-check,
  73. .form-boolean--type-radio:checked:focus:hover::-ms-check {
  74. box-shadow: 0 0 0 2px var(--color-white), 0 0 0 5px var(--color-focus), inset 0 0 0 1px var(--input-fg-color);
  75. }
  76. /**
  77. * Error states.
  78. */
  79. .form-boolean.error::-ms-check {
  80. border-color: var(--input--error-border-color);
  81. background-color: var(--input-bg-color);
  82. box-shadow: inset 0 0 0 1px var(--input--error-border-color);
  83. }
  84. .form-boolean.error:active::-ms-check,
  85. .form-boolean.error:hover::-ms-check {
  86. box-shadow: inset 0 0 0 1px var(--input--error-border-color);
  87. }
  88. .form-boolean.error:focus::-ms-check,
  89. .form-boolean.error:focus:active::-ms-check,
  90. .form-boolean.error:focus:hover::-ms-check {
  91. box-shadow: 0 0 0 2px var(--color-white), 0 0 0 5px var(--color-focus), inset 0 0 0 1px var(--input--error-border-color);
  92. }
  93. .form-boolean.error:checked:active::-ms-check,
  94. .form-boolean.error:checked:hover::-ms-check {
  95. border-color: var(--input--error-border-color);
  96. background-color: var(--input-bg-color);
  97. }
  98. .form-boolean--type-checkbox.error:checked::-ms-check,
  99. .form-boolean--type-checkbox.error:checked:active::-ms-check,
  100. .form-boolean--type-checkbox.error:checked:hover::-ms-check {
  101. background-color: var(--input--error-border-color);
  102. }
  103. .form-boolean--type-radio.error:checked::-ms-check,
  104. .form-boolean--type-radio.error:checked:active::-ms-check,
  105. .form-boolean--type-radio.error:checked:hover::-ms-check {
  106. background-image: url(../../images/icons/d72222/circle.svg);
  107. }
  108. .form-boolean--type-radio.error:checked:focus::-ms-check {
  109. box-shadow: 0 0 0 2px var(--color-white), 0 0 0 5px var(--color-focus), inset 0 0 0 1px var(--input--error-border-color);
  110. }
  111. /**
  112. * Disabled states.
  113. */
  114. .form-boolean[disabled]::-ms-check,
  115. .form-boolean[disabled]:hover::-ms-check,
  116. .form-boolean[disabled].error::-ms-check,
  117. .form-boolean[disabled].error:hover::-ms-check,
  118. .form-boolean--type-radio[disabled]:focus:active::-ms-check,
  119. .form-boolean--type-radio[disabled]:active:hover::-ms-check,
  120. .form-boolean--type-radio[disabled].error:active:hover::-ms-check {
  121. border-color: var(--input--disabled-border-color);
  122. background-color: var(--input--disabled-bg-color);
  123. background-image: none;
  124. box-shadow: none;
  125. }
  126. .form-boolean--type-checkbox[disabled]:checked::-ms-check {
  127. color: transparent; /* IE */
  128. background-image: url(../../images/icons/82828c/checkmark.svg);
  129. }
  130. .form-boolean--type-radio[disabled]:checked::-ms-check,
  131. .form-boolean--type-radio[disabled].error:checked::-ms-check {
  132. color: transparent; /* IE */
  133. background-image: url(../../images/icons/82828c/checkmark.svg);
  134. }