You are here

form-boolean.css in Drupal 10

Same filename and directory in other branches
  1. 9 core/themes/olivero/css/components/form-boolean.css

Checkbox and radio input elements.

File

core/themes/olivero/css/components/form-boolean.css
View source
  1. /*
  2. * DO NOT EDIT THIS FILE.
  3. * See the following change record for more information,
  4. * https://www.drupal.org/node/3084859
  5. * @preserve
  6. */
  7. /**
  8. * @file
  9. * Checkbox and radio input elements.
  10. */
  11. /*
  12. * Media query breakpoints.
  13. * Processed by postcss/postcss-custom-media.
  14. */
  15. /* Navigation related breakpoints */
  16. /* Grid related breakpoints */
  17. /* Grid shifts from 6 to 14 columns. */
  18. /* Width of the entire grid maxes out. */
  19. input[type="checkbox"],
  20. input[type="radio"] {
  21. display: inline-block;
  22. width: var(--sp1-5);
  23. height: var(--sp1-5);
  24. margin: 0;
  25. vertical-align: middle;
  26. border: 1px solid var(--color--gray-60);
  27. border-radius: 0.1875rem;
  28. background-color: var(--color--white);
  29. background-repeat: no-repeat;
  30. background-position: 50% 50%;
  31. background-size: var(--sp1) var(--sp1);
  32. -webkit-appearance: none;
  33. appearance: none
  34. }
  35. input[type="checkbox"]:focus, input[type="radio"]:focus {
  36. border: solid 2px var(--color--primary-50);
  37. outline: solid 2px var(--color--primary-50)
  38. }
  39. @supports (outline-style: double) {
  40. input[type="checkbox"]:focus, input[type="radio"]:focus {
  41. border-width: 1px;
  42. outline-width: 6px;
  43. outline-style: double;
  44. outline-offset: -1px
  45. }
  46. }
  47. input[type="checkbox"]:hover, input[type="radio"]:hover {
  48. border-color: var(--color--primary-60);
  49. }
  50. input[type="checkbox"][disabled], input[type="radio"][disabled] {
  51. background-color: var(--color--gray-100)
  52. }
  53. input[type="checkbox"][disabled]:hover, input[type="radio"][disabled]:hover {
  54. border-color: var(--color--gray-60);
  55. }
  56. input[type="checkbox"][disabled]:checked, input[type="radio"][disabled]:checked {
  57. border-width: 1px;
  58. }
  59. input[type="checkbox"]:checked, input[type="radio"]:checked {
  60. border-width: 2px;
  61. }
  62. input[type="checkbox"].error, input[type="radio"].error {
  63. border: solid 2px var(--color--red)
  64. }
  65. input[type="checkbox"].error:focus, input[type="radio"].error:focus {
  66. outline-color: var(--color--red);
  67. outline-offset: -2px;
  68. }
  69. input[type="checkbox"],
  70. input[type="radio"] {
  71. /* Specific pseudo-element to apply red borders for IE11 bool elements in case of error */
  72. }
  73. input[type="checkbox"].error::-ms-check, input[type="radio"].error::-ms-check {
  74. border: 1px solid var(--color--red);
  75. }
  76. [dir="ltr"] input[type="checkbox"] + label,[dir="ltr"] input[type="radio"] + label {
  77. padding-left: var(--sp0-5)
  78. }
  79. [dir="rtl"] input[type="checkbox"] + label,[dir="rtl"] input[type="radio"] + label {
  80. padding-right: var(--sp0-5)
  81. }
  82. input[type="checkbox"] + label, input[type="radio"] + label {
  83. display: inline-block;
  84. }
  85. input[type="checkbox"]:checked {
  86. background-image: url("data:image/svg+xml,%3Csvg width='17px' height='13px' viewBox='0 0 17 13' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M14.8232,0.176777 C14.9209,0.0791457 15.0791,0.0791455 15.1768,0.176777 L16.9445,1.94454 C17.0422,2.04217 17.0422,2.20047 16.9445,2.2981 L6.23744,13.0052 C6.13981,13.1028 5.98151,13.1028 5.88388,13.0052 L0.176777,7.2981 C0.0791456,7.20047 0.0791456,7.04218 0.176777,6.94454 L1.94454,5.17678 C2.04217,5.07915 2.20047,5.07915 2.2981,5.17678 L5.88388,8.76256 C5.98151,8.86019 6.13981,8.86019 6.23744,8.76256 L14.8232,0.176777 Z' id='Path' fill='%232494DB' fill-rule='nonzero'%3E%3C/path%3E%3C/svg%3E");
  87. }
  88. input[type="radio"] {
  89. border-radius: 50%
  90. }
  91. input[type="radio"]:checked {
  92. background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8.5' cy='8.5' r='8.5' fill='%232494DB'/%3E%3C/svg%3E%0A");
  93. background-size: 1.0625rem;
  94. }
  95. input[type="radio"]:focus {
  96. border-width: 2px;
  97. border-color: var(--color--primary-50);
  98. outline-color: transparent;
  99. box-shadow: 0 0 0 2px white, 0 0 0 4px var(--color--primary-50);
  100. }
  101. input[type="radio"].error:focus {
  102. outline-color: transparent;
  103. box-shadow: 0 0 0 2px white, 0 0 0 4px var(--color--red);
  104. }
  105. .form-type-boolean {
  106. margin-top: var(--sp1);
  107. margin-bottom: var(--sp1);
  108. }