top_bar.css

/* cspell:ignore xxxs */
:root {
  --drupal-displace-offset-top: 64px;
  --admin-toolbar-top-bar-height: 64px;
}

:is(#extra-specificity-hack, [data-drupal-admin-styles]).gin--navigation-top-bar {
  height: auto;
  min-height: 64px;
  opacity: 0.95;
  border-block-end: 1px solid var(--gin-border-color-layer);
  background: var(--gin-bg-layer);
  box-shadow: none;
  padding-inline: calc(var(--admin-toolbar-sidebar-width) + var(--gin-spacing-m)) var(--gin-spacing-m);
  padding-block: var(--gin-spacing-xxxs);
}

@supports ((-webkit-backdrop-filter: blur()) or (backdrop-filter: blur())) {
  :is(#extra-specificity-hack, [data-drupal-admin-styles]).gin--navigation-top-bar {
    opacity: 0.999;
    /* stylelint-disable-next-line color-function-notation */
    background: rgb(from var(--layer-background) r g b/ 0.8);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
  }
}

.gin--high-contrast-mode :is(#extra-specificity-hack, [data-drupal-admin-styles]).gin--navigation-top-bar {
  background: var(--gin-bg-layer);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

:is(#extra-specificity-hack, [data-drupal-admin-styles]).gin--navigation-top-bar--offset {
  margin-top: calc(64px + var(--gin-spacing-s));
}

:is(#extra-specificity-hack, [data-drupal-admin-styles]).gin--navigation-top-bar:has(.top-bar__tools:not(:empty), .top-bar__context:not(:empty), .top-bar__actions:not(:empty)) {
  display: flex;
}

:is(#extra-specificity-hack, [data-drupal-admin-styles]).gin--navigation-top-bar .top-bar__burger {
  align-self: center;
}

:is(#extra-specificity-hack, [data-drupal-admin-styles]).gin--navigation-top-bar .top-bar__context {
  gap: var(--gin-spacing-xs);
}

:is(#extra-specificity-hack, [data-drupal-admin-styles]).gin--navigation-top-bar .top-bar__actions,
:is(#extra-specificity-hack, [data-drupal-admin-styles]).gin--navigation-top-bar .local-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--gin-spacing-xs);
}

:is(#extra-specificity-hack, [data-drupal-admin-styles]).gin--navigation-top-bar .local-actions,
:is(#extra-specificity-hack, [data-drupal-admin-styles]).gin--navigation-top-bar .local-actions__item,
:is(#extra-specificity-hack, [data-drupal-admin-styles]).gin--navigation-top-bar .form-actions,
:is(#extra-specificity-hack, [data-drupal-admin-styles]).gin--navigation-top-bar .gin-sticky-form-actions {
  width: auto;
  margin: 0;
}

:is(#extra-specificity-hack, [data-drupal-admin-styles]).gin--navigation-top-bar .toolbar-title {
  color: var(--gin-color-text);
}

:is(#extra-specificity-hack, [data-drupal-admin-styles]).gin--navigation-top-bar .toolbar-title__icon path {
  fill: var(--gin-color-text);
}

:is(#extra-specificity-hack, [data-drupal-admin-styles]).gin--navigation-top-bar .toolbar-button {
  font-size: var(--gin-font-size-xs);
  font-weight: var(--gin-font-weight-semibold);
  font-variation-settings: normal;
}

:is(#extra-specificity-hack, [data-drupal-admin-styles]).gin--navigation-top-bar .toolbar-dropdown__menu {
  box-sizing: border-box;
  padding: var(--gin-spacing-xs);
  border-radius: var(--gin-border-l);
  background-color: var(--gin-bg-layer3);
  box-shadow: var(--gin-shadow-l2);
  gap: 0;
}

@media (prefers-reduced-motion: no-preference) {
  :is(#extra-specificity-hack, [data-drupal-admin-styles]).gin--navigation-top-bar .toolbar-dropdown__menu {
    transition: opacity var(--gin-transition-fast);
  }
}

:is(#extra-specificity-hack, [data-drupal-admin-styles]).gin--navigation-top-bar .toolbar-dropdown__menu .toolbar-dropdown__link {
  box-sizing: border-box;
  width: 100%;
  max-width: 240px;
  margin: 0 !important;
  padding: var(--gin-spacing-s);
  text-align: start;
  text-decoration: none;
  border: 0 !important;
  border-radius: var(--gin-border-s);
  box-shadow: none;
  font-size: var(--gin-font-size-xs);
  font-weight: var(--gin-font-weight-semibold);
  line-height: 1;
}

:is(#extra-specificity-hack, [data-drupal-admin-styles]).gin--navigation-top-bar .toolbar-dropdown__menu .toolbar-dropdown__link:hover,
:is(#extra-specificity-hack, [data-drupal-admin-styles]).gin--navigation-top-bar .toolbar-dropdown__menu .toolbar-dropdown__link:active,
:is(#extra-specificity-hack, [data-drupal-admin-styles]).gin--navigation-top-bar .toolbar-dropdown__menu .toolbar-dropdown__link:focus {
  color: var(--gin-color-button-text);
  outline: none;
  background-color: var(--gin-color-primary);
}

:is(#extra-specificity-hack, [data-drupal-admin-styles]).gin--navigation-top-bar .toolbar-dropdown__menu .toolbar-dropdown__link:hover::before,
:is(#extra-specificity-hack, [data-drupal-admin-styles]).gin--navigation-top-bar .toolbar-dropdown__menu .toolbar-dropdown__link:active::before,
:is(#extra-specificity-hack, [data-drupal-admin-styles]).gin--navigation-top-bar .toolbar-dropdown__menu .toolbar-dropdown__link:focus::before {
  background-color: var(--gin-bg-layer) !important;
}

:is(#extra-specificity-hack, [data-drupal-admin-styles]).gin--navigation-top-bar .toolbar-dropdown__menu .toolbar-dropdown__item + .toolbar-dropdown__item {
  border: none;
}

:is(#extra-specificity-hack, [data-drupal-admin-styles]).gin--navigation-top-bar button,
:is(#extra-specificity-hack, [data-drupal-admin-styles]).gin--navigation-top-bar input[type="submit"],
:is(#extra-specificity-hack, [data-drupal-admin-styles]).gin--navigation-top-bar .action-link--icon-trash.action-link--danger,
:is(#extra-specificity-hack, [data-drupal-admin-styles]).gin--navigation-top-bar .button.button--danger,
:is(#extra-specificity-hack, [data-drupal-admin-styles]).gin--navigation-top-bar a.button.button--danger,
:is(#extra-specificity-hack, [data-drupal-admin-styles]).gin--navigation-top-bar .local-actions__item a {
  text-decoration: none;
  box-shadow: none;
  font-size: var(--gin-font-size-xs);
  font-weight: var(--gin-font-weight-bold);
  padding-block: calc(var(--gin-spacing-xs) - var(--gin-spacing-xxxs));
  padding-inline: var(--gin-spacing-s);
  margin-block: 0;
}

:is(#extra-specificity-hack, [data-drupal-admin-styles]).gin--navigation-top-bar .action-link--icon-trash.action-link--danger,
:is(#extra-specificity-hack, [data-drupal-admin-styles]).gin--navigation-top-bar .button.button--danger,
:is(#extra-specificity-hack, [data-drupal-admin-styles]).gin--navigation-top-bar a.button.button--danger {
  padding-block: calc(var(--gin-spacing-xs) - 0.5px);
}

body:has(.gin--navigation-top-bar .gin-sticky-form-actions) :where(#gin_sidebar) {
  inset-block-start: 64px !important;
  height: calc(100% - 64px) !important;
}

:where(.gin--edit-form) .gin-sticky-form-actions {
  gap: var(--gin-spacing-xs);
}

[dir="ltr"] :where(.gin--edit-form) .gin-sticky-form-actions .button {
  margin-inline-end: 0;
}

[dir="rtl"] :where(.gin--edit-form) .gin-sticky-form-actions .button {
  margin-inline-start: 0;
}

:where(.gin--edit-form) .gin-sticky-form-actions [data-drupal-selector="edit-delete"] {
  display: none;
}

#block-gin-page-title {
  margin-block: var(--gin-spacing-xxs) var(--gin-spacing-s);
}

File

core/themes/admin/migration/css/layout/top_bar.css

View source
  1. /* cspell:ignore xxxs */
  2. :root {
  3. --drupal-displace-offset-top: 64px;
  4. --admin-toolbar-top-bar-height: 64px;
  5. }
  6. :is(#extra-specificity-hack, [data-drupal-admin-styles]).gin--navigation-top-bar {
  7. height: auto;
  8. min-height: 64px;
  9. opacity: 0.95;
  10. border-block-end: 1px solid var(--gin-border-color-layer);
  11. background: var(--gin-bg-layer);
  12. box-shadow: none;
  13. padding-inline: calc(var(--admin-toolbar-sidebar-width) + var(--gin-spacing-m)) var(--gin-spacing-m);
  14. padding-block: var(--gin-spacing-xxxs);
  15. }
  16. @supports ((-webkit-backdrop-filter: blur()) or (backdrop-filter: blur())) {
  17. :is(#extra-specificity-hack, [data-drupal-admin-styles]).gin--navigation-top-bar {
  18. opacity: 0.999;
  19. /* stylelint-disable-next-line color-function-notation */
  20. background: rgb(from var(--layer-background) r g b/ 0.8);
  21. -webkit-backdrop-filter: blur(12px);
  22. backdrop-filter: blur(12px);
  23. }
  24. }
  25. .gin--high-contrast-mode :is(#extra-specificity-hack, [data-drupal-admin-styles]).gin--navigation-top-bar {
  26. background: var(--gin-bg-layer);
  27. -webkit-backdrop-filter: none;
  28. backdrop-filter: none;
  29. }
  30. :is(#extra-specificity-hack, [data-drupal-admin-styles]).gin--navigation-top-bar--offset {
  31. margin-top: calc(64px + var(--gin-spacing-s));
  32. }
  33. :is(#extra-specificity-hack, [data-drupal-admin-styles]).gin--navigation-top-bar:has(.top-bar__tools:not(:empty), .top-bar__context:not(:empty), .top-bar__actions:not(:empty)) {
  34. display: flex;
  35. }
  36. :is(#extra-specificity-hack, [data-drupal-admin-styles]).gin--navigation-top-bar .top-bar__burger {
  37. align-self: center;
  38. }
  39. :is(#extra-specificity-hack, [data-drupal-admin-styles]).gin--navigation-top-bar .top-bar__context {
  40. gap: var(--gin-spacing-xs);
  41. }
  42. :is(#extra-specificity-hack, [data-drupal-admin-styles]).gin--navigation-top-bar .top-bar__actions,
  43. :is(#extra-specificity-hack, [data-drupal-admin-styles]).gin--navigation-top-bar .local-actions {
  44. display: flex;
  45. flex-wrap: wrap;
  46. align-items: center;
  47. gap: var(--gin-spacing-xs);
  48. }
  49. :is(#extra-specificity-hack, [data-drupal-admin-styles]).gin--navigation-top-bar .local-actions,
  50. :is(#extra-specificity-hack, [data-drupal-admin-styles]).gin--navigation-top-bar .local-actions__item,
  51. :is(#extra-specificity-hack, [data-drupal-admin-styles]).gin--navigation-top-bar .form-actions,
  52. :is(#extra-specificity-hack, [data-drupal-admin-styles]).gin--navigation-top-bar .gin-sticky-form-actions {
  53. width: auto;
  54. margin: 0;
  55. }
  56. :is(#extra-specificity-hack, [data-drupal-admin-styles]).gin--navigation-top-bar .toolbar-title {
  57. color: var(--gin-color-text);
  58. }
  59. :is(#extra-specificity-hack, [data-drupal-admin-styles]).gin--navigation-top-bar .toolbar-title__icon path {
  60. fill: var(--gin-color-text);
  61. }
  62. :is(#extra-specificity-hack, [data-drupal-admin-styles]).gin--navigation-top-bar .toolbar-button {
  63. font-size: var(--gin-font-size-xs);
  64. font-weight: var(--gin-font-weight-semibold);
  65. font-variation-settings: normal;
  66. }
  67. :is(#extra-specificity-hack, [data-drupal-admin-styles]).gin--navigation-top-bar .toolbar-dropdown__menu {
  68. box-sizing: border-box;
  69. padding: var(--gin-spacing-xs);
  70. border-radius: var(--gin-border-l);
  71. background-color: var(--gin-bg-layer3);
  72. box-shadow: var(--gin-shadow-l2);
  73. gap: 0;
  74. }
  75. @media (prefers-reduced-motion: no-preference) {
  76. :is(#extra-specificity-hack, [data-drupal-admin-styles]).gin--navigation-top-bar .toolbar-dropdown__menu {
  77. transition: opacity var(--gin-transition-fast);
  78. }
  79. }
  80. :is(#extra-specificity-hack, [data-drupal-admin-styles]).gin--navigation-top-bar .toolbar-dropdown__menu .toolbar-dropdown__link {
  81. box-sizing: border-box;
  82. width: 100%;
  83. max-width: 240px;
  84. margin: 0 !important;
  85. padding: var(--gin-spacing-s);
  86. text-align: start;
  87. text-decoration: none;
  88. border: 0 !important;
  89. border-radius: var(--gin-border-s);
  90. box-shadow: none;
  91. font-size: var(--gin-font-size-xs);
  92. font-weight: var(--gin-font-weight-semibold);
  93. line-height: 1;
  94. }
  95. :is(#extra-specificity-hack, [data-drupal-admin-styles]).gin--navigation-top-bar .toolbar-dropdown__menu .toolbar-dropdown__link:hover,
  96. :is(#extra-specificity-hack, [data-drupal-admin-styles]).gin--navigation-top-bar .toolbar-dropdown__menu .toolbar-dropdown__link:active,
  97. :is(#extra-specificity-hack, [data-drupal-admin-styles]).gin--navigation-top-bar .toolbar-dropdown__menu .toolbar-dropdown__link:focus {
  98. color: var(--gin-color-button-text);
  99. outline: none;
  100. background-color: var(--gin-color-primary);
  101. }
  102. :is(#extra-specificity-hack, [data-drupal-admin-styles]).gin--navigation-top-bar .toolbar-dropdown__menu .toolbar-dropdown__link:hover::before,
  103. :is(#extra-specificity-hack, [data-drupal-admin-styles]).gin--navigation-top-bar .toolbar-dropdown__menu .toolbar-dropdown__link:active::before,
  104. :is(#extra-specificity-hack, [data-drupal-admin-styles]).gin--navigation-top-bar .toolbar-dropdown__menu .toolbar-dropdown__link:focus::before {
  105. background-color: var(--gin-bg-layer) !important;
  106. }
  107. :is(#extra-specificity-hack, [data-drupal-admin-styles]).gin--navigation-top-bar .toolbar-dropdown__menu .toolbar-dropdown__item + .toolbar-dropdown__item {
  108. border: none;
  109. }
  110. :is(#extra-specificity-hack, [data-drupal-admin-styles]).gin--navigation-top-bar button,
  111. :is(#extra-specificity-hack, [data-drupal-admin-styles]).gin--navigation-top-bar input[type="submit"],
  112. :is(#extra-specificity-hack, [data-drupal-admin-styles]).gin--navigation-top-bar .action-link--icon-trash.action-link--danger,
  113. :is(#extra-specificity-hack, [data-drupal-admin-styles]).gin--navigation-top-bar .button.button--danger,
  114. :is(#extra-specificity-hack, [data-drupal-admin-styles]).gin--navigation-top-bar a.button.button--danger,
  115. :is(#extra-specificity-hack, [data-drupal-admin-styles]).gin--navigation-top-bar .local-actions__item a {
  116. text-decoration: none;
  117. box-shadow: none;
  118. font-size: var(--gin-font-size-xs);
  119. font-weight: var(--gin-font-weight-bold);
  120. padding-block: calc(var(--gin-spacing-xs) - var(--gin-spacing-xxxs));
  121. padding-inline: var(--gin-spacing-s);
  122. margin-block: 0;
  123. }
  124. :is(#extra-specificity-hack, [data-drupal-admin-styles]).gin--navigation-top-bar .action-link--icon-trash.action-link--danger,
  125. :is(#extra-specificity-hack, [data-drupal-admin-styles]).gin--navigation-top-bar .button.button--danger,
  126. :is(#extra-specificity-hack, [data-drupal-admin-styles]).gin--navigation-top-bar a.button.button--danger {
  127. padding-block: calc(var(--gin-spacing-xs) - 0.5px);
  128. }
  129. body:has(.gin--navigation-top-bar .gin-sticky-form-actions) :where(#gin_sidebar) {
  130. inset-block-start: 64px !important;
  131. height: calc(100% - 64px) !important;
  132. }
  133. :where(.gin--edit-form) .gin-sticky-form-actions {
  134. gap: var(--gin-spacing-xs);
  135. }
  136. [dir="ltr"] :where(.gin--edit-form) .gin-sticky-form-actions .button {
  137. margin-inline-end: 0;
  138. }
  139. [dir="rtl"] :where(.gin--edit-form) .gin-sticky-form-actions .button {
  140. margin-inline-start: 0;
  141. }
  142. :where(.gin--edit-form) .gin-sticky-form-actions [data-drupal-selector="edit-delete"] {
  143. display: none;
  144. }
  145. #block-gin-page-title {
  146. margin-block: var(--gin-spacing-xxs) var(--gin-spacing-s);
  147. }

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