toolbar.pcss.css

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

Styles for the admin toolbar and its trays.

File

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

View source
  1. /**
  2. * @file
  3. * Styles for the admin toolbar and its trays.
  4. */
  5. /* cspell:ignore tmgmt */
  6. @import "../../../css/base/media-queries.pcss.css";
  7. /* This block copied from system-admin-layout.pcss.css */
  8. @media screen and (min-width: 38em) {
  9. .toolbar-tray-open:not(.toolbar-vertical) .layout-container,
  10. body:not(.toolbar-tray-open) .layout-container {
  11. margin-right: 3em;
  12. margin-left: 3em;
  13. }
  14. .toolbar-tray-open:not(.toolbar-vertical) .layout-row,
  15. body:not(.toolbar-tray-open) .layout-row {
  16. margin-right: -1.5em;
  17. margin-left: -1.5em;
  18. }
  19. .toolbar-tray-open:not(.toolbar-vertical) .layout-column,
  20. body:not(.toolbar-tray-open) .layout-column {
  21. float: left;
  22. /* LTR */
  23. box-sizing: border-box;
  24. padding-right: 1.5em;
  25. padding-left: 1.5em;
  26. }
  27. [dir="rtl"] .toolbar-tray-open:not(.toolbar-vertical) .layout-column,
  28. [dir="rtl"] body:not(.toolbar-tray-open) .layout-column {
  29. float: right;
  30. }
  31. .toolbar-tray-open:not(.toolbar-vertical) .layout-column--half,
  32. body:not(.toolbar-tray-open) .layout-column--half {
  33. width: 50%;
  34. }
  35. .toolbar-tray-open:not(.toolbar-vertical) .layout-column--quarter,
  36. body:not(.toolbar-tray-open) .layout-column--quarter {
  37. width: 25%;
  38. }
  39. .toolbar-tray-open:not(.toolbar-vertical) .layout-column--three-quarter,
  40. body:not(.toolbar-tray-open) .layout-column--three-quarter {
  41. width: 75%;
  42. }
  43. }
  44. body.gin--toolbar {
  45. margin-inline-start: 0;
  46. padding-block-start: var(--gin-toolbar-y-offset) !important;
  47. padding-inline-start: var(--gin-toolbar-x-offset, 256px) !important;
  48. }
  49. .toolbar-tray-open:not(.toolbar-vertical) .layout-container,
  50. body:not(.toolbar-tray-open) .layout-container {
  51. margin-inline: var(--gin-spacing-m);
  52. @media (--admin-small) {
  53. margin-inline: var(--gin-spacing-xl);
  54. }
  55. @media (--admin-medium) {
  56. margin-inline: min(5vw, var(--gin-spacing-xxl));
  57. .layout-container {
  58. margin-inline: 0;
  59. }
  60. }
  61. }
  62. .toolbar {
  63. font-family: var(--gin-font);
  64. }
  65. .toolbar .toolbar-bar {
  66. --icon: url("../../media/icons/toolbar/fallback.svg"); /* Default icon, aka --basic */
  67. box-shadow: none;
  68. .toolbar-tab > .toolbar-item {
  69. white-space: nowrap;
  70. font-weight: var(--font-weight-normal);
  71. }
  72. .contextual-toolbar-tab.toolbar-tab {
  73. float: inline-end;
  74. }
  75. .toolbar-tab > .toolbar-icon:hover,
  76. .toolbar-tab > .responsive-preview-icon:hover {
  77. background: rgb(255, 255, 255, 0.1);
  78. &::before {
  79. background-color: #fff;
  80. }
  81. }
  82. .toolbar-tab > .toolbar-icon.is-active,
  83. .toolbar-tab > .is-active.responsive-preview-icon {
  84. color: var(--gin-color-button-text);
  85. background-color: var(--gin-color-primary);
  86. background-image: none;
  87. &::before {
  88. background-color: var(--gin-color-button-text);
  89. }
  90. .gin--dark-mode
  91. }
  92. }
  93. .toolbar-icon.toolbar-handle::before,
  94. .toolbar-handle.responsive-preview-icon::before,
  95. .toolbar-menu .toolbar-menu .toolbar-icon.toolbar-handle::before {
  96. background-position: center center;
  97. background-size: 14px 14px;
  98. }
  99. .toolbar-icon.toolbar-handle,
  100. .toolbar-handle.responsive-preview-icon,
  101. .toolbar-menu .toolbar-menu .toolbar-icon.toolbar-handle {
  102. &::before {
  103. transform: rotate(90deg);
  104. &:dir(rtl) {
  105. transform: rotate(-90deg);
  106. }
  107. }
  108. &.open::before {
  109. transform: rotate(-90deg);
  110. &:dir(rtl) {
  111. transform: rotate(90deg);
  112. }
  113. }
  114. }
  115. .toolbar-tab > .toolbar-icon.toolbar-icon-edit.toolbar-item,
  116. .toolbar-tab > .toolbar-icon-edit.toolbar-item.responsive-preview-icon {
  117. &,
  118. &.is-active,
  119. &:focus {
  120. color: var(--gin-bg-app);
  121. background: var(--gin-color-primary);
  122. }
  123. &::before,
  124. &.is-active::before,
  125. &:focus::before {
  126. background: var(--gin-bg-app);
  127. }
  128. }
  129. #toolbar-item-administration-search::before,
  130. .toolbar-menu-administration .toolbar-icon::before,
  131. .toolbar-menu-administration .responsive-preview-icon::before,
  132. .toolbar-tab > .toolbar-icon-edit.toolbar-item::before,
  133. .toolbar-icon-toggle-vertical::before,
  134. .toolbar-icon-toggle-horizontal::before {
  135. background: var(--gin-icon-color);
  136. mask-repeat: no-repeat;
  137. mask-position: center center;
  138. mask-size: var(--gin-icon-size-toolbar) var(--gin-icon-size-toolbar);
  139. @media (forced-colors: active) {
  140. background: linktext !important;
  141. }
  142. }
  143. #toolbar-item-administration-search.toolbar-icon-default::before,
  144. .toolbar-menu-administration .toolbar-icon.toolbar-icon-default::before,
  145. .toolbar-menu-administration .toolbar-icon-default.responsive-preview-icon::before,
  146. .toolbar-tab > .toolbar-icon-edit.toolbar-item.toolbar-icon-default::before,
  147. .toolbar-icon-toggle-vertical.toolbar-icon-default::before,
  148. .toolbar-icon-toggle-horizontal.toolbar-icon-default::before {
  149. mask-size: 26px 26px;
  150. }
  151. #toolbar-item-administration-tray .toolbar-icon-admin-toolbar-tools-help.toolbar-icon-default {
  152. &::before {
  153. padding-inline: 0;
  154. margin-inline-start: 0;
  155. background-color: var(--gin-color-text);
  156. mask-image: url("../../media/icons/general/gin.svg");
  157. mask-position: center center;
  158. }
  159. &.is-active {
  160. background-color: transparent;
  161. &::after {
  162. display: none;
  163. }
  164. }
  165. }
  166. .toolbar-icon-default::before {
  167. padding-block-start: 0;
  168. }
  169. .toolbar-icon::before,
  170. .responsive-preview-icon::before {
  171. mask-image: var(--icon);
  172. }
  173. .toolbar-link--admin-toolbar-tools-help::before,
  174. .toolbar-button--icon--admin-toolbar-tools-help::before,
  175. .toolbar-button--icon--navigation-extra-tools-help::before {
  176. --icon: url("../../media/icons/general/tool.svg");
  177. }
  178. .toolbar-icon-system-themes-page::before,
  179. .toolbar-link--system-themes-page::before,
  180. .toolbar-button--icon--system-themes-page::before {
  181. --icon: url("../../media/icons/toolbar/appearance.svg");
  182. }
  183. .toolbar-link--blocks::before,
  184. .toolbar-button--icon--navigation-blocks::before {
  185. --icon: url("../../media/icons/navigation/blocks.svg");
  186. }
  187. .toolbar-link--bookmarks::before,
  188. .toolbar-button--icon--bookmarks::before {
  189. --icon: url("../../media/icons/navigation/bookmarks.svg");
  190. }
  191. .toolbar-icon-system-admin-config::before,
  192. .toolbar-link--system-admin-config::before,
  193. .toolbar-button--icon--system-admin-config::before {
  194. --icon: url("../../media/icons/toolbar/config.svg");
  195. }
  196. .toolbar-icon-system-admin-content::before,
  197. .toolbar-link--content::before,
  198. .toolbar-button--icon--navigation-content::before {
  199. --icon: url("../../media/icons/toolbar/content.svg");
  200. }
  201. .toolbar-link--create::before,
  202. .toolbar-button--icon--navigation-create::before {
  203. --icon: url("../../media/icons/navigation/create.svg");
  204. }
  205. .toolbar-button--icon--thin-pencil::before {
  206. --icon: url("../../media/icons/toolbar/edit.svg");
  207. }
  208. .toolbar-icon-system-modules-list::before,
  209. .toolbar-link--system-modules-list::before,
  210. .toolbar-button--icon--system-modules-list::before {
  211. --icon: url("../../media/icons/navigation/extend-new.svg");
  212. }
  213. .toolbar-link--files::before,
  214. .toolbar-button--icon--navigation-files::before {
  215. --icon: url("../../media/icons/navigation/files.svg");
  216. }
  217. .toolbar-icon-help-main::before,
  218. .toolbar-icon-help::before,
  219. .toolbar-link--help::before,
  220. .toolbar-button--icon--help::before {
  221. --icon: url("../../media/icons/toolbar/help.svg");
  222. }
  223. .toolbar-icon-commerce-admin-commerce::before,
  224. .toolbar-link--commerce-admin-commerce::before,
  225. .toolbar-button--icon--commerce-admin-commerce::before,
  226. .toolbar-icon-commerce-inbox::before,
  227. .toolbar-link---commerce-inbox::before,
  228. .toolbar-button--icon--commerce-inbox::before {
  229. --icon: url("../../media/icons/toolbar/commerce.svg");
  230. }
  231. .toolbar-link--media::before,
  232. .toolbar-button--icon--navigation-media::before {
  233. --icon: url("../../media/icons/navigation/media.svg");
  234. }
  235. .toolbar-icon-entity-user-collection::before,
  236. .toolbar-link--entity-user-collection::before,
  237. .toolbar-button--icon--entity-user-collection::before {
  238. --icon: url("../../media/icons/navigation/people-new.svg");
  239. }
  240. .toolbar-icon-system-admin-reports::before,
  241. .toolbar-link--system-admin-reports::before,
  242. .toolbar-button--icon--system-admin-reports::before {
  243. --icon: url("../../media/icons/toolbar/reports.svg");
  244. }
  245. .toolbar-icon-system-admin-structure::before,
  246. .toolbar-link--system-admin-structure::before,
  247. .toolbar-button--icon--system-admin-structure::before {
  248. --icon: url("../../media/icons/toolbar/structure.svg");
  249. }
  250. .toolbar-link--sidebar-toggle[aria-expanded="false"]::before,
  251. .toolbar-link--sidebar-toggle[aria-expanded="true"]::before {
  252. --icon: url("../../media/icons/navigation/chevron-down.svg");
  253. }
  254. .toolbar-icon-user::before,
  255. .toolbar-link--user::before,
  256. .toolbar-button--icon--user::before,
  257. .toolbar-button--icon--navigation-user-links-user-wrapper::before {
  258. --icon: url("../../media/icons/toolbar-meta/user.svg");
  259. }
  260. .toolbar-icon-announcements-feed-announcement::before,
  261. .toolbar-icon-announce::before,
  262. .toolbar-link--announcements-feed-announcement::before,
  263. .toolbar-button--icon--announcements-feed-announcement::before {
  264. --icon: url("../../media/icons/navigation/announcement.svg");
  265. }
  266. .toolbar-icon-system-admin-group::before,
  267. .toolbar-link--system-admin-group::before,
  268. .toolbar-button--icon--system-admin-group::before {
  269. --icon: url("../../media/icons/toolbar/group.svg");
  270. }
  271. .toolbar-icon-tmgmt-admin-tmgmt::before,
  272. .toolbar-link--tmgmt-admin-tmgmt::before,
  273. .toolbar-icon-language::before,
  274. .toolbar-link--language::before,
  275. .toolbar-button--icon--tmgmt-admin-tmgmt::before,
  276. .toolbar-button--icon--language::before {
  277. --icon: url("../../media/icons/toolbar/tmgmt.svg");
  278. }
  279. .toolbar-icon-bat-admin::before,
  280. .toolbar-link--bat-admin::before,
  281. .toolbar-button--icon--bat-admin::before {
  282. --icon: url("../../media/icons/toolbar/bat.svg");
  283. }
  284. .toolbar-icon-menu::before,
  285. .toolbar-button--icon--burger::before {
  286. --icon: url("../../media/icons/toolbar/hamburger.svg");
  287. }
  288. #toolbar-item-administration-search::before,
  289. #admin-toolbar-mobile-search-tab .toolbar-icon::before,
  290. #admin-toolbar-mobile-search-tab .responsive-preview-icon::before {
  291. --icon: url("../../media/icons/toolbar-meta/search.svg");
  292. }
  293. .toolbar-icon-devel::before,
  294. .toolbar-button--icon--devel::before {
  295. --icon: url("../../media/icons/toolbar-meta/devel.svg");
  296. }
  297. .toolbar-icon-rebuild-cache-access::before {
  298. --icon: url("../../media/icons/toolbar-meta/rebuild-cache.svg");
  299. }
  300. .responsive-preview-icon::before {
  301. --icon: url("../../media/icons/toolbar-meta/responsive-preview.svg");
  302. }
  303. .toolbar-icon-environment::before,
  304. .toolbar-button--icon--environment::before {
  305. --icon: url("../../media/icons/status-report/server.svg");
  306. }
  307. .toolbar-icon-toggle-vertical::before,
  308. .toolbar-button--icon--back::before {
  309. /* cspell:disable-next-line */
  310. --icon: url("../../media/icons/toolbar/nav-toggle-toleft.svg");
  311. }
  312. .toolbar-icon-toggle-horizontal::before {
  313. /* cspell:disable-next-line */
  314. --icon: url("../../media/icons/toolbar/nav-toggle-totop.svg");
  315. }
  316. .toolbar-button--icon--cross::before {
  317. --icon: url("../../media/icons/general/close.svg");
  318. }
  319. .toolbar-button--icon--navigation-trash {
  320. --icon: url("../../media/icons/toolbar/trash-module.svg");
  321. }
  322. .toolbar-icon-escape-admin {
  323. display: none;
  324. }
  325. .toolbar-icon-edit::before,
  326. .toolbar-tab > .toolbar-icon-edit.toolbar-item::before {
  327. mask-image: url("../../media/icons/toolbar/edit.svg");
  328. mask-size: var(--gin-icon-size-toolbar-secondary) var(--gin-icon-size-toolbar-secondary);
  329. }
  330. .toolbar-icon-local-tasks::before {
  331. mask-image: url("../../media/icons/toolbar/local-tasks.svg");
  332. mask-size: var(--gin-icon-size-toolbar-secondary) var(--gin-icon-size-toolbar-secondary);
  333. }
  334. /* cspell:disable-next-line */
  335. @media (--admin-xsmall) {
  336. .user-menu {
  337. flex-grow: 1;
  338. flex-shrink: 0;
  339. text-align: end;
  340. .toolbar-menu {
  341. text-align: start;
  342. }
  343. }
  344. }
  345. @media only screen and (--admin-compact) {
  346. .toolbar-tab > .toolbar-icon::before,
  347. .toolbar-tab > .responsive-preview-icon::before {
  348. background-size: 90% auto;
  349. }
  350. }
  351. @media (--admin-medium) {
  352. #toolbar-item-administration-search:hover::before,
  353. .toolbar-menu-administration .toolbar-icon:hover::before,
  354. .toolbar-menu-administration .responsive-preview-icon:hover::before,
  355. .toolbar-tab > .toolbar-icon-edit.toolbar-item:hover::before,
  356. .toolbar-icon-toggle-vertical:hover::before,
  357. .toolbar-icon-toggle-horizontal:hover::before {
  358. background: var(--gin-color-primary);
  359. }
  360. #toolbar-item-administration-search.is-active:hover::before,
  361. .toolbar-menu-administration .toolbar-icon.is-active:hover::before,
  362. .toolbar-menu-administration .is-active.responsive-preview-icon:hover::before,
  363. .toolbar-tab > .toolbar-icon-edit.toolbar-item.is-active:hover::before,
  364. .toolbar-icon-toggle-vertical.is-active:hover::before,
  365. .toolbar-icon-toggle-horizontal.is-active:hover::before {
  366. background: var(--gin-color-primary);
  367. }
  368. }
  369. }
  370. .toolbar-horizontal .toolbar-tray {
  371. border-block-end: 1px solid var(--gin-border-color);
  372. box-shadow: none;
  373. a,
  374. span {
  375. color: var(--gin-color-text);
  376. font-weight: var(--font-weight-normal);
  377. &:hover,
  378. &:active,
  379. &:focus,
  380. &.is-active {
  381. text-decoration: none;
  382. }
  383. }
  384. .menu-item {
  385. a:hover,
  386. a:focus {
  387. color: var(--gin-color-primary-hover);
  388. background-color: var(--gin-bg-item-hover);
  389. }
  390. a:hover .toolbar-icon::before,
  391. a:hover .responsive-preview-icon::before,
  392. a:focus .toolbar-icon::before,
  393. a:focus .responsive-preview-icon::before {
  394. background-color: var(--gin-color-title);
  395. }
  396. a:hover .toolbar-icon.is-active::before,
  397. a:hover .is-active.responsive-preview-icon::before,
  398. a:focus .toolbar-icon.is-active::before,
  399. a:focus .is-active.responsive-preview-icon::before {
  400. background-color: var(--gin-color-primary);
  401. }
  402. a:focus {
  403. box-shadow:
  404. inset 0 0 0 1px var(--gin-color-focus-border),
  405. inset 0 0 0 4px var(--gin-color-focus);
  406. }
  407. & + .menu-item {
  408. border-inline-start: 0 none;
  409. &:last-child {
  410. border-inline-end: 0 none;
  411. }
  412. }
  413. .menu-item .toolbar-icon::before,
  414. .menu-item .responsive-preview-icon::before {
  415. display: none;
  416. }
  417. }
  418. .menu-item--no-link:hover,
  419. .menu-item--no-link a:focus {
  420. background-color: transparent;
  421. }
  422. }
  423. .gin--dark-mode.toolbar-horizontal .toolbar-tray {
  424. border-block-end: 1px solid var(--gin-border-color-layer);
  425. }
  426. .toolbar .toolbar-tray-horizontal {
  427. ul ul li.menu-item:first-child {
  428. border-block-start: 0;
  429. }
  430. .menu-item:last-child {
  431. border-inline: 0;
  432. }
  433. }
  434. .toolbar .toolbar-tray-vertical {
  435. border-inline-end: 1px solid var(--gin-border-color);
  436. background: var(--gin-bg-layer);
  437. box-shadow: none;
  438. .menu-item + .menu-item {
  439. border-block-start: 1px solid var(--gin-border-color-layer);
  440. }
  441. .menu-item + .menu-item__spacer {
  442. border-block-start: 0 none;
  443. }
  444. .menu-item .toolbar-menu,
  445. .menu-item:last-child {
  446. border-block-end: 0 none;
  447. }
  448. .menu-item .toolbar-logo {
  449. padding-inline-start: var(--space-m);
  450. }
  451. .level-1.menu-item:last-child {
  452. border-block-end: 1px solid var(--gin-border-color-layer);
  453. }
  454. .level-2 .toolbar-menu {
  455. background-color: var(--gin-toolbar-bg-level2);
  456. }
  457. .level-3 .toolbar-menu {
  458. background-color: var(--gin-toolbar-bg-level3);
  459. }
  460. }
  461. .gin--dark-mode .toolbar .toolbar-tray-vertical {
  462. .toolbar-menu ul ul {
  463. border-color: transparent;
  464. }
  465. .level-1 .toolbar-menu {
  466. background: var(--gin-bg-layer2);
  467. }
  468. .level-2 .toolbar-menu {
  469. background: var(--gin-bg-layer3);
  470. }
  471. .level-3 .toolbar-menu {
  472. background: #5a5a61;
  473. }
  474. }
  475. .toolbar-tray-horizontal {
  476. .menu-item.hover-intent,
  477. .menu-item:focus-within,
  478. .menu-item--expanded {
  479. background-color: transparent;
  480. }
  481. ul li.menu-item .menu-item {
  482. border-block-end: 0 none;
  483. background: transparent;
  484. border-inline: none;
  485. }
  486. ul li.menu-item--expanded.hover-intent ul,
  487. ul li.menu-item--expanded:focus-within ul {
  488. box-shadow: 0 8px 14px rgb(0, 0, 0, 0.15);
  489. }
  490. }
  491. #toolbar-administration .toolbar-bar .toolbar-tab > .toolbar-icon-edit.toolbar-item {
  492. font-weight: var(--font-weight-bold);
  493. &:hover::before {
  494. background: #fff;
  495. }
  496. }
  497. .toolbar .toolbar-icon.toolbar-handle::before,
  498. .toolbar .toolbar-handle.responsive-preview-icon::before,
  499. .toolbar .toolbar-icon.toolbar-handle.open::before,
  500. .toolbar .toolbar-menu .toolbar-menu .toolbar-icon.toolbar-handle::before,
  501. .toolbar .toolbar-menu .toolbar-menu .toolbar-icon.toolbar-handle.open::before,
  502. .toolbar-tray-horizontal ul li.menu-item--expanded ul li.menu-item--expanded,
  503. .toolbar-tray-horizontal .toolbar-menu:not(:first-child) li.menu-item--expanded > a:focus {
  504. background-image: none;
  505. }
  506. .toolbar .toolbar-icon.toolbar-handle::before,
  507. .toolbar .toolbar-handle.responsive-preview-icon::before,
  508. .toolbar .toolbar-icon.toolbar-handle.open::before,
  509. .toolbar .toolbar-menu .toolbar-menu .toolbar-icon.toolbar-handle::before,
  510. .toolbar .toolbar-menu .toolbar-menu .toolbar-icon.toolbar-handle.open::before,
  511. .toolbar-tray-horizontal ul li.menu-item--expanded ul li.menu-item--expanded::before {
  512. position: absolute;
  513. display: block;
  514. width: 16px;
  515. height: 16px;
  516. content: "";
  517. background-color: var(--gin-color-disabled);
  518. inset-inline-end: 0;
  519. inset-block-start: 18px;
  520. mask-image: url("../../media/icons/general/handle.svg");
  521. mask-repeat: no-repeat;
  522. mask-position: center center;
  523. mask-size: 14px 14px;
  524. &:dir(rtl) {
  525. transform: scaleX(-1);
  526. }
  527. }
  528. .toolbar .toolbar-icon.toolbar-handle.menu-item--active-trail::before,
  529. .toolbar .toolbar-handle.menu-item--active-trail.responsive-preview-icon::before,
  530. .toolbar .toolbar-icon.toolbar-handle:hover::before,
  531. .toolbar .toolbar-handle.responsive-preview-icon:hover::before,
  532. .toolbar .toolbar-icon.toolbar-handle:focus::before,
  533. .toolbar .toolbar-handle.responsive-preview-icon:focus::before,
  534. .toolbar .toolbar-icon.toolbar-handle:focus-within::before,
  535. .toolbar .toolbar-handle.responsive-preview-icon:focus-within::before,
  536. .toolbar .toolbar-icon.toolbar-handle.open.menu-item--active-trail::before,
  537. .toolbar .toolbar-icon.toolbar-handle.open:hover::before,
  538. .toolbar .toolbar-icon.toolbar-handle.open:focus::before,
  539. .toolbar .toolbar-icon.toolbar-handle.open:focus-within::before,
  540. .toolbar .toolbar-menu .toolbar-menu .toolbar-icon.toolbar-handle.menu-item--active-trail::before,
  541. .toolbar .toolbar-menu .toolbar-menu .toolbar-icon.toolbar-handle:hover::before,
  542. .toolbar .toolbar-menu .toolbar-menu .toolbar-icon.toolbar-handle:focus::before,
  543. .toolbar .toolbar-menu .toolbar-menu .toolbar-icon.toolbar-handle:focus-within::before,
  544. .toolbar .toolbar-menu .toolbar-menu .toolbar-icon.toolbar-handle.open.menu-item--active-trail::before,
  545. .toolbar .toolbar-menu .toolbar-menu .toolbar-icon.toolbar-handle.open:hover::before,
  546. .toolbar .toolbar-menu .toolbar-menu .toolbar-icon.toolbar-handle.open:focus::before,
  547. .toolbar .toolbar-menu .toolbar-menu .toolbar-icon.toolbar-handle.open:focus-within::before,
  548. .toolbar-tray-horizontal ul li.menu-item--expanded ul li.menu-item--expanded.menu-item--active-trail::before,
  549. .toolbar-tray-horizontal ul li.menu-item--expanded ul li.menu-item--expanded:hover::before,
  550. .toolbar-tray-horizontal ul li.menu-item--expanded ul li.menu-item--expanded:focus::before,
  551. .toolbar-tray-horizontal ul li.menu-item--expanded ul li.menu-item--expanded:focus-within::before {
  552. background-color: var(--gin-color-primary);
  553. }
  554. .toolbar .toolbar-tray-vertical .toolbar-menu {
  555. a,
  556. span {
  557. display: block;
  558. padding-inline-start: 3.25em;
  559. padding-block: 1.5em;
  560. &:visited,
  561. &:hover,
  562. &:focus {
  563. color: var(--gin-color-text);
  564. }
  565. }
  566. a:focus,
  567. span:focus {
  568. background: var(--gin-color-primary-light);
  569. }
  570. a.is-active::before,
  571. span.is-active::before {
  572. background-color: var(--gin-color-primary);
  573. }
  574. }
  575. .toolbar .toolbar-bar .toolbar-tab > .toolbar-icon::before,
  576. .toolbar .toolbar-bar .toolbar-tab > .responsive-preview-icon::before {
  577. background: none;
  578. background-color: rgb(255, 255, 255, 0.75);
  579. mask-repeat: no-repeat;
  580. mask-position: center center;
  581. mask-size: var(--gin-icon-size-toolbar-secondary) var(--gin-icon-size-toolbar-secondary);
  582. }
  583. @media (--admin-medium) {
  584. .toolbar .toolbar-bar .toolbar-tab > .toolbar-icon.is-active::before,
  585. .toolbar .toolbar-bar .toolbar-tab > .is-active.responsive-preview-icon::before,
  586. .toolbar .toolbar-bar .toolbar-tab > .toolbar-icon.is-active:hover::before {
  587. background-color: var(--gin-color-button-text);
  588. }
  589. }
  590. @media (--admin-to-medium) {
  591. .toolbar-secondary .toolbar-bar .toolbar-icon:hover::before,
  592. .toolbar-secondary .toolbar-bar .responsive-preview-icon:hover::before,
  593. .toolbar-secondary .toolbar-bar .toolbar-icon.is-active::before,
  594. .toolbar-secondary .toolbar-bar .is-active.responsive-preview-icon::before,
  595. .toolbar-icon-edit:hover::before,
  596. .toolbar-icon-edit.is-active::before,
  597. .toolbar-icon-menu:hover::before,
  598. .toolbar-icon-menu.is-active::before,
  599. .toolbar-icon-local-tasks:hover::before,
  600. .toolbar-icon-local-tasks.is-active::before,
  601. #toolbar-item-administration-search:hover::before,
  602. #toolbar-item-administration-search.is-active::before,
  603. .toolbar-tab > .toolbar-icon-edit.toolbar-item:hover::before,
  604. .toolbar-tab > .toolbar-icon-edit.toolbar-item.is-active::before {
  605. background: #fff;
  606. }
  607. }
  608. .toolbar.toolbar-secondary .toolbar-bar .toolbar-tab > .toolbar-icon::before,
  609. .toolbar.toolbar-secondary .toolbar-bar .toolbar-tab > .responsive-preview-icon::before {
  610. background-color: var(--gin-icon-color);
  611. @media (forced-colors: active) {
  612. background: linktext !important;
  613. }
  614. }
  615. .toolbar.toolbar-secondary .toolbar-bar .toolbar-tab > .toolbar-icon.toolbar-icon-edit.toolbar-item::before,
  616. .toolbar.toolbar-secondary .toolbar-bar .toolbar-tab > .toolbar-icon-edit.toolbar-item.responsive-preview-icon::before {
  617. inset-inline-start: 0.55rem;
  618. }
  619. #toolbar-item-administration-tray {
  620. .toolbar-logo {
  621. padding-block: var(--space-xs);
  622. img {
  623. max-width: 100px;
  624. max-height: 35px;
  625. object-fit: contain;
  626. object-position: center;
  627. }
  628. }
  629. }
  630. #toolbar-item-user,
  631. #toolbar-item-user-secondary {
  632. display: inline-block;
  633. min-width: unset;
  634. vertical-align: top;
  635. &.icon-user {
  636. margin-block-start: 2px;
  637. margin-inline-start: var(--space-xs);
  638. padding-inline-start: 0;
  639. }
  640. }
  641. [data-toolbar-tray="toolbar-item-devel-tray"] {
  642. .toolbar-icon-admin-toolbar-tools-help,
  643. .menu-item__tools,
  644. .toolbar-logo {
  645. display: none;
  646. }
  647. }
  648. .menu-item__announcements_feed-announcement {
  649. display: none !important;
  650. }
  651. .responsive-preview-icon::before {
  652. mask-size: var(--gin-icon-size-toolbar-secondary) var(--gin-icon-size-toolbar-secondary);
  653. }
  654. #admin-toolbar-search-input {
  655. box-sizing: border-box;
  656. width: 245px;
  657. padding-inline-start: calc(var(--space-xl) + var(--space-xs));
  658. color: var(--gin-color-text);
  659. border: 1px solid var(--gin-border-color);
  660. border-radius: 25px;
  661. background-color: #fff;
  662. &:not(:hover, :focus) {
  663. box-shadow: none;
  664. }
  665. .gin--dark-mode
  666. }
  667. }
  668. #admin-toolbar-search-tab .js-form-type-search {
  669. position: relative;
  670. margin: 0;
  671. &::before {
  672. position: absolute;
  673. display: block;
  674. width: var(--gin-icon-size-toolbar-secondary);
  675. height: var(--gin-icon-size-toolbar-secondary);
  676. content: "";
  677. opacity: 0.75;
  678. background-color: var(--gin-icon-color);
  679. inset-block-start: 11px;
  680. inset-inline-start: var(--space-m);
  681. mask-image: url("../../media/icons/toolbar-meta/search.svg");
  682. mask-size: 100% 100%;
  683. mask-position: center center;
  684. @media (forced-colors: active) {
  685. background-color: buttonBorder;
  686. }
  687. }
  688. }
  689. .ui-autocomplete.admin-toolbar-search-autocomplete-list {
  690. color: var(--gin-color-text);
  691. border-radius: var(--gin-border-l);
  692. background-color: var(--gin-bg-layer3);
  693. box-shadow: var(--gin-shadow-l2);
  694. &.ui-widget-content {
  695. overflow-y: auto;
  696. border: 0 none;
  697. padding-block: var(--space-xs);
  698. }
  699. .ui-menu-item {
  700. padding: 0 var(--space-xs);
  701. span.admin-toolbar-search-url {
  702. display: none;
  703. }
  704. }
  705. .ui-menu-item-wrapper {
  706. padding: var(--space-xs) var(--space-m);
  707. border-radius: var(--gin-border-s);
  708. font-size: var(--font-size-s);
  709. line-height: 1.3;
  710. &.ui-state-active {
  711. color: var(--gin-color-button-text);
  712. border: 0 none;
  713. background-color: var(--gin-color-primary);
  714. a {
  715. color: var(--gin-color-button-text);
  716. }
  717. }
  718. }
  719. }
  720. .toolbar-tray-horizontal .toolbar-menu .level-1 > .toolbar-box {
  721. .toolbar-icon.toolbar-handle,
  722. .toolbar-handle.responsive-preview-icon {
  723. position: absolute;
  724. inset-inline-end: 0.5rem;
  725. inset-block-start: 1.1875rem;
  726. width: 1rem;
  727. height: 1rem;
  728. padding: 0;
  729. &::before {
  730. inset-block-start: 0;
  731. inset-inline-start: 0;
  732. mask-size: 12px 12px;
  733. }
  734. }
  735. }
  736. .toolbar-tray-horizontal .level-1 .menu-item--expanded > .toolbar-box .toolbar-handle {
  737. position: absolute;
  738. inset-block-start: 0;
  739. inset-inline-end: 0;
  740. width: 39px;
  741. height: 100%;
  742. padding: 0;
  743. background: none;
  744. &:focus {
  745. box-shadow:
  746. inset 0 0 0 1px var(--gin-color-focus-border),
  747. inset 0 0 0 4px var(--gin-color-focus);
  748. }
  749. &::before {
  750. display: none !important;
  751. }
  752. }
  753. .toolbar-tray-horizontal .toolbar-icon:not(.toolbar-handle),
  754. .toolbar-tray-horizontal .responsive-preview-icon:not(.toolbar-handle) {
  755. width: 100%;
  756. }
  757. .toolbar-loading #toolbar-item-administration-tray {
  758. border-inline-end: 0;
  759. background-color: transparent;
  760. .menu-item + .menu-item {
  761. border-inline: 0;
  762. }
  763. &.toolbar-tray {
  764. background: var(--gin-bg-layer);
  765. }
  766. }

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