settings.pcss.css

Same filename and directory in other branches
  1. main core/themes/default_admin/migration/css/components/settings.pcss.css

Gin admin settings page styles.

File

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

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

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