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

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