You are here

fieldset.pcss.css in Drupal 10

Fieldset styles.

File

core/themes/claro/css/components/fieldset.pcss.css
View source
  1. /**
  2. * @file
  3. * Fieldset styles.
  4. */
  5. .fieldset {
  6. min-width: 0;
  7. margin: var(--space-m) 0;
  8. padding: 0;
  9. color: var(--color-text);
  10. border: var(--details-border-size) solid var(--details-border-color);
  11. border-radius: var(--base-border-radius);
  12. background-color: var(--color-white);
  13. box-shadow: var(--details-box-shadow);
  14. }
  15. .fieldset--group {
  16. color: inherit;
  17. border: 0;
  18. border-radius: 0;
  19. background: none;
  20. box-shadow: none;
  21. }
  22. /* IE workaround. */
  23. /* stylelint-disable-next-line selector-type-no-unknown */
  24. _:-ms-fullscreen,
  25. .fieldset {
  26. display: table;
  27. box-sizing: border-box;
  28. width: 100%;
  29. }
  30. /**
  31. * Fieldset legend.
  32. */
  33. .fieldset__legend {
  34. display: contents; /* For Firefox. */
  35. float: left; /* iOS Safari, Android Chrome, Edge. */
  36. width: 100%; /* iOS Safari, Android Chrome, Edge. */
  37. margin-bottom: var(--space-m);
  38. color: var(--color-gray-800);
  39. font-weight: bold;
  40. }
  41. @media screen and (min-width: 48em) {
  42. .fieldset__legend {
  43. margin-bottom: var(--space-l);
  44. }
  45. }
  46. .fieldset__legend--composite {
  47. float: none;
  48. width: auto;
  49. margin-top: 0; /* IE11 and Edge do not collapse this margin. Ideally this would be 4px */
  50. margin-bottom: calc(var(--space-xs) / 2); /* 4px */
  51. color: inherit;
  52. font-size: var(--font-size-s); /* 14px */
  53. line-height: calc(18rem / 16); /* 18px */
  54. }
  55. /* This is used only on install configure form. */
  56. .fieldset__legend--group {
  57. text-transform: uppercase;
  58. color: inherit;
  59. }
  60. .fieldset__label {
  61. display: block;
  62. padding: var(--space-m);
  63. line-height: var(--space-m);
  64. }
  65. @media screen and (min-width: 48em) {
  66. .fieldset__label {
  67. padding-right: var(--space-l);
  68. padding-left: var(--space-l);
  69. }
  70. }
  71. .fieldset__label--group {
  72. padding: 0;
  73. line-height: inherit;
  74. }
  75. .fieldset__label.is-disabled {
  76. color: var(--input--disabled-fg-color);
  77. }
  78. .fieldset__label.has-error {
  79. color: var(--input--error-color);
  80. }
  81. .fieldset__description {
  82. margin-top: calc(6rem / 16); /* 6px */
  83. margin-bottom: calc(6rem / 16); /* 6px */
  84. color: var(--input-fg-color--description);
  85. font-size: var(--font-size-xs); /* ~13px */
  86. line-height: calc(17rem / 16); /* 17px */
  87. }
  88. .fieldset__description.is-disabled {
  89. color: var(--input--disabled-fg-color);
  90. }
  91. /* Error message (Inline form errors). */
  92. .fieldset__error-message {
  93. margin-top: calc(6rem / 16); /* 6px */
  94. margin-bottom: calc(6rem / 16); /* 6px */
  95. color: var(--input--error-color);
  96. font-size: var(--font-size-xs); /* ~13px */
  97. font-weight: normal;
  98. line-height: calc(17rem / 16); /* 17px */
  99. }
  100. .fieldset__wrapper {
  101. margin: var(--space-m);
  102. }
  103. @media screen and (min-width: 48em) {
  104. .fieldset__wrapper {
  105. margin: var(--space-l) var(--space-l) calc(var(--space-m) + var(--space-s));
  106. }
  107. }
  108. .fieldset__legend--visible ~ .fieldset__wrapper {
  109. margin-top: 0;
  110. }
  111. .fieldset__wrapper--group {
  112. margin: 0;
  113. }
  114. /**
  115. * Remove the unnecessary extra padding of container-inline wrapper if it's used
  116. * inside a fieldset.
  117. */
  118. .fieldset__wrapper > .container-inline {
  119. padding: 0;
  120. }