settings.pcss.css

Same filename in this branch
  1. main core/themes/default_admin/migration/css/components/settings.pcss.css
Same filename and directory in other branches
  1. 11.x core/themes/default_admin/migration/css/components/settings.pcss.css
  2. 11.x core/themes/default_admin/css/components/settings.pcss.css

Theme settings page styles.

File

core/themes/default_admin/css/components/settings.pcss.css

View source
  1. /**
  2. * @file
  3. * Theme settings page styles.
  4. */
  5. [data-drupal-selector="edit-preset-accent-color"] .form-radios {
  6. display: flex;
  7. flex-wrap: wrap;
  8. margin-block-start: var(--admin-space-xs);
  9. .form-item--preset-accent-color {
  10. position: relative;
  11. input {
  12. width: 32px;
  13. height: 32px;
  14. margin-inline-end: var(--admin-space-xs);
  15. cursor: pointer;
  16. border-color: transparent;
  17. inset-block-start: var(--admin-space-m);
  18. &:hover {
  19. box-shadow: none;
  20. }
  21. &:hover,
  22. &:focus,
  23. &:focus:hover,
  24. &:checked {
  25. border-color: var(--admin-color-primary);
  26. }
  27. &:focus:checked,
  28. &:focus,
  29. &:checked {
  30. background-color: var(--admin-color-primary);
  31. }
  32. &[data-gin-accent="custom"] {
  33. border-color: var(--admin-color-border);
  34. background-color: #fff;
  35. background-image: url(../../images/settings/custom-color.jpg);
  36. background-repeat: no-repeat;
  37. background-size: 100%;
  38. &:checked {
  39. border-width: 1px;
  40. border-color: var(--admin-color-border);
  41. background-color: #fff;
  42. }
  43. }
  44. }
  45. input,
  46. .gin--dark-mode & input {
  47. background-color: var(--admin-color-primary);
  48. }
  49. .form-item__label {
  50. position: absolute;
  51. z-index: 1;
  52. overflow: hidden;
  53. clip: rect(1px, 1px, 1px, 1px);
  54. width: 1px;
  55. height: 1px;
  56. padding: var(--admin-space-xs);
  57. transform: translateX(-50%);
  58. background: var(--admin-color-bg-surface-nested);
  59. inset-block-start: 100%;
  60. inset-inline-start: -10px;
  61. &:dir(rtl) {
  62. transform: translateX(50%);
  63. }
  64. }
  65. &:hover .form-item__label,
  66. input:active ~ .form-item__label,
  67. input:focus ~ .form-item__label {
  68. overflow: revert;
  69. clip: revert;
  70. width: max-content;
  71. height: revert;
  72. }
  73. }
  74. }
  75. [data-drupal-selector="edit-accent-group"] .form-type--color,
  76. [data-drupal-selector="edit-accent-group"] .form-type--textfield,
  77. [data-drupal-selector="edit-focus-group"] .form-type--color,
  78. [data-drupal-selector="edit-focus-group"] .form-type--textfield {
  79. float: inline-start;
  80. margin: 0;
  81. margin-block-end: var(--admin-space-xs);
  82. }
  83. [data-drupal-selector="edit-accent-group"] .form-type--color,
  84. [data-drupal-selector="edit-focus-group"] .form-type--color {
  85. margin-inline-end: var(--admin-space-xs);
  86. }
  87. [data-drupal-selector="edit-accent-group"] .fieldset__description,
  88. [data-drupal-selector="edit-focus-group"] .fieldset__description {
  89. clear: both;
  90. }
  91. [data-drupal-selector="edit-enable-dark-mode"] .form-radios {
  92. display: inline-flex;
  93. flex-wrap: wrap;
  94. padding: 0 var(--admin-space-2xs);
  95. border: 1px solid var(--admin-color-border-input);
  96. border-radius: var(--admin-space-xl);
  97. .gin--dark-mode
  98. .form-type--radio {
  99. margin-block: 0;
  100. margin-inline-start: 0;
  101. }
  102. .form-item__label {
  103. display: inline-block;
  104. box-sizing: border-box;
  105. margin: var(--admin-space-2xs) 0;
  106. padding: 0.375rem var(--admin-space-m);
  107. border: 2px solid transparent;
  108. border-radius: var(--admin-radius-xl);
  109. &:hover {
  110. color: var(--admin-color-primary);
  111. background: var(--admin-color-primary-soft-hover);
  112. }
  113. }
  114. input {
  115. width: 1px;
  116. height: 1px;
  117. margin: 0;
  118. padding: 0;
  119. opacity: 0;
  120. border: 0;
  121. &:checked + .form-item__label {
  122. color: var(--admin-color-text-on-primary);
  123. background: var(--admin-color-primary);
  124. }
  125. &:focus + .form-item__label {
  126. outline: var(--focus-outline);
  127. }
  128. }
  129. }
  130. [data-drupal-selector="edit-layout-density"] .form-radios {
  131. display: flex;
  132. flex-wrap: wrap;
  133. margin-block-start: var(--admin-space-xs);
  134. .form-item {
  135. position: relative;
  136. display: flex;
  137. flex-wrap: wrap;
  138. width: 140px;
  139. margin: 0;
  140. margin-inline-end: var(--admin-space-s);
  141. input {
  142. position: static;
  143. width: 140px;
  144. height: 100px;
  145. margin-inline-start: 0;
  146. cursor: pointer;
  147. transform: none;
  148. border-radius: var(--admin-radius-l);
  149. background-repeat: no-repeat;
  150. background-size: 100% 100%;
  151. &:checked {
  152. border-color: var(--admin-color-primary);
  153. box-shadow: inset 0 0 0 1px var(--admin-color-primary);
  154. }
  155. &[data-drupal-selector="edit-layout-density-default"] {
  156. background-image: url(../../images/settings/layout_density_default.png);
  157. .gin--dark-mode
  158. }
  159. &[data-drupal-selector="edit-layout-density-medium"] {
  160. background-image: url(../../images/settings/layout_density_medium.png);
  161. .gin--dark-mode
  162. }
  163. &[data-drupal-selector="edit-layout-density-small"] {
  164. background-image: url(../../images/settings/layout_density_small.png);
  165. .gin--dark-mode
  166. }
  167. }
  168. /* Original has a broken selector here — keeping behavior as-is */
  169. .form-item__label {
  170. display: block;
  171. margin-block-start: var(--admin-space-xs);
  172. margin-block-end: var(--admin-space-m);
  173. font-size: var(--admin-font-size-2xs);
  174. }
  175. }
  176. }

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.