settings.pcss.css

Same filename in this branch
  1. 11.x core/themes/default_admin/migration/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(--space-xs);
  9. .form-item--preset-accent-color {
  10. position: relative;
  11. input {
  12. width: 32px;
  13. height: 32px;
  14. margin-inline-end: var(--space-xs);
  15. cursor: pointer;
  16. border-color: transparent;
  17. inset-block-start: var(--space-m);
  18. &:hover {
  19. box-shadow: none;
  20. }
  21. &:hover,
  22. &:focus,
  23. &:focus:hover,
  24. &:checked {
  25. border-color: var(--gin-color-primary);
  26. }
  27. &:focus:checked,
  28. &:focus,
  29. &:checked {
  30. background-color: var(--gin-color-primary);
  31. }
  32. &[data-gin-accent="custom"] {
  33. border-color: var(--gin-border-color);
  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(--gin-border-color);
  41. background-color: #fff;
  42. }
  43. }
  44. }
  45. input,
  46. .gin--dark-mode & input {
  47. background-color: var(--gin-color-primary);
  48. }
  49. .form-item__label {
  50. position: absolute;
  51. z-index: 1;
  52. display: none;
  53. visibility: hidden;
  54. padding: var(--space-xs);
  55. transform: translateX(-50%);
  56. color: var(--gin-color-contextual-text);
  57. border-radius: var(--gin-border-xs);
  58. background: var(--gin-color-contextual);
  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. display: block;
  69. visibility: visible;
  70. }
  71. }
  72. }
  73. [data-drupal-selector="edit-accent-group"] .form-type--color,
  74. [data-drupal-selector="edit-accent-group"] .form-type--textfield,
  75. [data-drupal-selector="edit-focus-group"] .form-type--color,
  76. [data-drupal-selector="edit-focus-group"] .form-type--textfield {
  77. float: inline-start;
  78. margin: 0;
  79. margin-block-end: var(--space-xs);
  80. }
  81. [data-drupal-selector="edit-accent-group"] .form-type--color,
  82. [data-drupal-selector="edit-focus-group"] .form-type--color {
  83. margin-inline-end: var(--space-xs);
  84. }
  85. [data-drupal-selector="edit-accent-group"] .fieldset__description,
  86. [data-drupal-selector="edit-focus-group"] .fieldset__description {
  87. clear: both;
  88. }
  89. [data-drupal-selector="edit-enable-dark-mode"] .form-radios {
  90. display: inline-flex;
  91. flex-wrap: wrap;
  92. padding: 0 var(--space-xxs);
  93. border: 1px solid var(--gin-border-color-form-element);
  94. border-radius: var(--space-xl);
  95. .gin--dark-mode
  96. .form-type--radio {
  97. margin-block: 0;
  98. margin-inline-start: 0;
  99. }
  100. .form-item__label {
  101. display: inline-block;
  102. box-sizing: border-box;
  103. margin: var(--space-xxs) 0;
  104. padding: 0.375rem var(--space-m);
  105. border: 2px solid transparent;
  106. border-radius: var(--gin-border-xl);
  107. &:hover {
  108. color: var(--gin-color-primary);
  109. background: var(--gin-color-primary-light-hover);
  110. }
  111. }
  112. input {
  113. width: 1px;
  114. height: 1px;
  115. margin: 0;
  116. padding: 0;
  117. opacity: 0;
  118. border: 0;
  119. &:checked + .form-item__label {
  120. color: var(--gin-color-button-text);
  121. background: var(--gin-color-primary);
  122. }
  123. &:focus + .form-item__label {
  124. outline: var(--focus-outline);
  125. }
  126. }
  127. }
  128. [data-drupal-selector="edit-layout-density"] .form-radios {
  129. display: flex;
  130. flex-wrap: wrap;
  131. margin-block-start: var(--space-xs);
  132. .form-item {
  133. position: relative;
  134. display: flex;
  135. flex-wrap: wrap;
  136. width: 140px;
  137. margin: 0;
  138. margin-inline-end: var(--space-s);
  139. input {
  140. position: static;
  141. width: 140px;
  142. height: 100px;
  143. margin-inline-start: 0;
  144. cursor: pointer;
  145. transform: none;
  146. border-radius: var(--gin-border-l);
  147. background-repeat: no-repeat;
  148. background-size: 100% 100%;
  149. &:checked {
  150. border-color: var(--gin-color-primary);
  151. box-shadow: inset 0 0 0 1px var(--gin-color-primary);
  152. }
  153. &[data-drupal-selector="edit-layout-density-default"] {
  154. background-image: url(../../images/settings/layout_density_default.png);
  155. .gin--dark-mode
  156. }
  157. &[data-drupal-selector="edit-layout-density-medium"] {
  158. background-image: url(../../images/settings/layout_density_medium.png);
  159. .gin--dark-mode
  160. }
  161. &[data-drupal-selector="edit-layout-density-small"] {
  162. background-image: url(../../images/settings/layout_density_small.png);
  163. .gin--dark-mode
  164. }
  165. }
  166. /* Original has a broken selector here — keeping behavior as-is */
  167. .form-item__label {
  168. display: block;
  169. margin-block-start: var(--space-xs);
  170. margin-block-end: var(--space-m);
  171. font-size: var(--font-size-xxs);
  172. }
  173. }
  174. }

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