dialog.css

Same filename in this branch
  1. main core/profiles/demo_umami/themes/umami/css/classy/components/dialog.css
  2. main core/themes/claro/css/components/dialog.css
  3. main core/themes/starterkit_theme/css/components/dialog.css
  4. main core/assets/vendor/jquery.ui/themes/base/dialog.css
  5. main core/themes/admin/migration/css/components/dialog.css
  6. main core/themes/admin/migration/css/theme/dialog.css
  7. main core/themes/admin/css/components/dialog.css
  8. main core/modules/system/tests/themes/test_base_theme/css/components/dialog.css
  9. main core/themes/default_admin/migration/css/components/dialog.css
  10. main core/themes/default_admin/css/components/dialog.css
Same filename and directory in other branches
  1. 10 core/profiles/demo_umami/themes/umami/css/classy/components/dialog.css
  2. 10 core/themes/claro/css/components/dialog.css
  3. 10 core/themes/starterkit_theme/css/components/dialog.css
  4. 11.x core/profiles/demo_umami/themes/umami/css/classy/components/dialog.css
  5. 11.x core/themes/claro/css/components/dialog.css
  6. 11.x core/themes/starterkit_theme/css/components/dialog.css
  7. 11.x core/assets/vendor/jquery.ui/themes/base/dialog.css
  8. 10 core/assets/vendor/jquery.ui/themes/base/dialog.css
  9. 9 core/profiles/demo_umami/themes/umami/css/classy/components/dialog.css
  10. 9 core/themes/seven/css/components/dialog.css
  11. 9 core/themes/claro/css/components/dialog.css
  12. 9 core/themes/bartik/css/classy/components/dialog.css
  13. 9 core/themes/starterkit_theme/css/components/dialog.css
  14. 9 core/themes/classy/css/components/dialog.css
  15. 9 core/assets/vendor/jquery.ui/themes/base/dialog.css
  16. 9 core/assets/vendor/ckeditor/skins/moono-lisa/dialog.css
  17. 9 core/assets/vendor/ckeditor/plugins/dialog/styles/dialog.css
  18. 8.9.x core/profiles/demo_umami/themes/umami/css/classy/components/dialog.css
  19. 8.9.x core/themes/seven/css/components/dialog.css
  20. 8.9.x core/themes/claro/css/components/dialog.css
  21. 8.9.x core/themes/bartik/css/classy/components/dialog.css
  22. 8.9.x core/themes/classy/css/components/dialog.css
  23. 8.9.x core/assets/vendor/jquery.ui/themes/base/dialog.css
  24. 8.9.x core/assets/vendor/ckeditor/skins/moono-lisa/dialog.css
  25. 8.9.x core/assets/vendor/ckeditor/plugins/dialog/styles/dialog.css
  26. 11.x core/themes/admin/migration/css/components/dialog.css
  27. 11.x core/themes/admin/migration/css/theme/dialog.css
  28. 11.x core/themes/admin/css/components/dialog.css
  29. 11.x core/modules/system/tests/themes/test_base_theme/css/components/dialog.css
  30. 11.x core/themes/default_admin/migration/css/components/dialog.css
  31. 11.x core/themes/default_admin/migration/css/theme/dialog.css
  32. 11.x core/themes/default_admin/css/components/dialog.css

Dialog theme overrides for form elements, links, and controls.

File

core/themes/default_admin/migration/css/theme/dialog.css

View source
  1. /*
  2. * DO NOT EDIT THIS FILE.
  3. * See the following change record for more information,
  4. * https://www.drupal.org/node/3084859
  5. * @preserve
  6. */
  7. /**
  8. * @file
  9. * Dialog theme overrides for form elements, links, and controls.
  10. */
  11. /* cspell:ignore tablesaw */
  12. .ui-dialog {
  13. a,
  14. .link,
  15. button.link,
  16. .tabs__link.is-active,
  17. [open] .gin-details__summary--accordion,
  18. [open] .gin-details__summary--accordion-item,
  19. [open] .gin-details__summary--vertical-tabs-item,
  20. .vertical-tabs__menu-item.is-selected .vertical-tabs__menu-link {
  21. color: var(--gin-color-primary);
  22. text-decoration-style: var(--gin-link-decoration-style);
  23. &:hover {
  24. color: var(--gin-color-primary-hover);
  25. }
  26. &:active {
  27. color: var(--gin-color-primary-active);
  28. }
  29. }
  30. *|*:any-link:not(svg|a) {
  31. -webkit-text-decoration: underline;
  32. text-decoration: underline;
  33. text-decoration-style: var(--gin-link-decoration-style);
  34. }
  35. .is-horizontal .tabs__link:hover,
  36. .gin-details__summary:hover,
  37. .action-link:hover {
  38. color: var(--gin-color-primary-hover);
  39. }
  40. .gin-details[open] > .gin-details__summary:focus {
  41. color: var(--gin-color-primary-active);
  42. }
  43. .form-boolean--type-checkbox:checked,
  44. .form-boolean--type-radio:checked:not(:disabled),
  45. .is-horizontal .tabs__link.is-active::before,
  46. .tabs__tab.is-active::before,
  47. [open] > .gin-details__summary--accordion:not(:focus, :active)::after,
  48. [open] > .gin-details__summary--accordion-item:not(:focus, :active)::after,
  49. .collapse-processed[open] > .gin-details__summary--accordion .details-title:not(:focus)::after,
  50. .collapse-processed[open] > .gin-details__summary--accordion-item .details-title:not(:focus)::after,
  51. [open] > .gin-details__summary--vertical-tabs-item:not(:focus, :active)::after,
  52. .collapse-processed[open] > .gin-details__summary--vertical-tabs-item .details-title:not(:focus)::after,
  53. .vertical-tabs__menu-item.is-selected .vertical-tabs__menu-link::before {
  54. border-color: var(--gin-color-primary);
  55. &:hover {
  56. border-color: var(--gin-color-primary-hover);
  57. }
  58. &:active {
  59. border-color: var(--gin-color-primary-active);
  60. }
  61. }
  62. .form-element {
  63. box-sizing: border-box;
  64. min-height: calc(var(--input-padding-vertical) * 2 + var(--input-line-height));
  65. color: var(--gin-color-text);
  66. border: 1px solid var(--gin-border-color-form-element);
  67. border-radius: var(--gin-border-m);
  68. background-color: var(--gin-bg-input);
  69. line-height: var(--input-line-height);
  70. padding-block: calc(var(--input-padding-vertical) - 1px);
  71. padding-inline: var(--input-padding-horizontal);
  72. &:hover {
  73. border-color: var(--gin-color-text);
  74. box-shadow: inset 0 0 0 1px var(--gin-color-text);
  75. }
  76. &[disabled],
  77. &[disabled]:hover {
  78. cursor: not-allowed;
  79. color: var(--gin-color-disabled);
  80. border-color: var(--gin-color-disabled-border);
  81. background-color: var(--gin-color-disabled-bg) !important;
  82. box-shadow: none;
  83. }
  84. .gin--dark-mode
  85. @media (prefers-reduced-motion: no-preference) {
  86. transition: var(--gin-transition);
  87. }
  88. }
  89. .form-element--small,
  90. .form-element--extrasmall {
  91. border-radius: var(--gin-border-s);
  92. font-size: var(--font-size-s);
  93. line-height: 1.5;
  94. }
  95. .form-textarea-wrapper {
  96. border-radius: var(--gin-border-m);
  97. textarea {
  98. max-width: 100%;
  99. }
  100. }
  101. .form-item--editor-format,
  102. .form-element--editor-format {
  103. width: auto;
  104. .form-item__label {
  105. inset-block-start: 0.1875rem;
  106. padding-block-end: 0;
  107. }
  108. }
  109. .password-field {
  110. width: 100%;
  111. }
  112. .password-confirm {
  113. width: 100%;
  114. max-width: var(--gin-max-line-length);
  115. }
  116. .password-strength__title {
  117. color: var(--gin-color-text-light);
  118. }
  119. .password-strength__text {
  120. color: var(--gin-color-title);
  121. }
  122. .password-suggestions {
  123. color: var(--gin-color-text-light);
  124. border: 1px solid var(--gin-border-color-layer2);
  125. background-color: transparent;
  126. }
  127. .form-element--type-select {
  128. padding-inline-end: calc(var(--space-xs) + var(--space-xl) - 1px);
  129. .gin--dark-mode
  130. }
  131. .form-element--type-select--small {
  132. min-height: 2.25rem;
  133. background-position: 100% 52%;
  134. font-size: var(--font-size-xs);
  135. line-height: 1.4;
  136. padding-block: 0.474rem;
  137. &:dir(rtl) {
  138. background-position: 0% 52%;
  139. }
  140. }
  141. .form-boolean {
  142. width: 1.3125rem;
  143. height: 1.3125rem;
  144. border-color: var(--gin-border-color-form-element);
  145. border-radius: var(--gin-border-xs);
  146. }
  147. .form-boolean--type-checkbox {
  148. .gin--dark-mode &:not(:checked) {
  149. background: var(--gin-bg-input);
  150. }
  151. &:checked {
  152. background-color: var(--gin-color-primary);
  153. .gin--dark-mode &:not(:disabled) {
  154. background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3e %3cpath fill='currentColor' d='M5.69238 10.6436L9.27246 14.4023L18.3076 4.91309L20.5342 7.25391L9.27246 19.0869L3.46582 12.9844L5.69238 10.6436Z' /%3e%3c/svg%3e");
  155. }
  156. &:hover {
  157. background-color: var(--gin-color-primary-hover);
  158. }
  159. &:active {
  160. background-color: var(--gin-color-primary-active);
  161. }
  162. }
  163. &[disabled],
  164. &[disabled]:hover {
  165. cursor: not-allowed;
  166. border-color: var(--gin-color-disabled-border);
  167. background-color: var(--gin-color-disabled-bg);
  168. }
  169. &[disabled]:checked,
  170. &[disabled]:hover:checked {
  171. border-color: var(--gin-color-disabled-border);
  172. background-color: var(--gin-color-disabled-bg);
  173. box-shadow: none;
  174. }
  175. }
  176. .gin--dark-mode & .form-boolean:hover,
  177. .gin--dark-mode & .form-boolean:active {
  178. border-color: var(--gin-color-text);
  179. box-shadow: none;
  180. }
  181. .form-boolean--type-radio {
  182. &,
  183. &:hover,
  184. &:active,
  185. &:focus,
  186. &:hover:focus {
  187. border-color: var(--gin-border-color-form-element);
  188. border-radius: 50%;
  189. background-color: var(--gin-bg-input);
  190. background-image: none;
  191. }
  192. &:hover {
  193. box-shadow: inset 0 0 0 1px var(--gin-border-color-layer2);
  194. }
  195. &:hover {
  196. border-color: var(--gin-color-text);
  197. }
  198. .gin--dark-mode &:hover {
  199. border-color: var(--gin-color-text);
  200. }
  201. &:active,
  202. &:focus {
  203. box-shadow:
  204. inset 0 0 0 1px var(--gin-border-color-layer2),
  205. 0 0 0 1px var(--gin-color-focus-border),
  206. 0 0 0 4px var(--gin-color-focus);
  207. }
  208. &:checked:not(:disabled) {
  209. &,
  210. &:hover {
  211. background-color: var(--gin-bg-layer);
  212. background-image: none;
  213. box-shadow: inset 0 0 0 5px var(--gin-color-primary);
  214. }
  215. &:active,
  216. &:focus,
  217. &:hover:focus {
  218. border-color: var(--gin-color-focus-border);
  219. box-shadow:
  220. inset 0 0 0 5px var(--gin-color-primary),
  221. 0 0 0 1px var(--gin-color-focus-border),
  222. 0 0 0 4px var(--gin-color-focus);
  223. }
  224. }
  225. &:disabled,
  226. &:disabled:hover {
  227. cursor: not-allowed;
  228. border-color: var(--gin-color-disabled-border);
  229. background: var(--gin-color-disabled-bg);
  230. }
  231. &:checked:disabled,
  232. &:checked:disabled:hover {
  233. background: var(--gin-color-disabled);
  234. box-shadow: inset 0 0 0 5px var(--gin-color-disabled-bg);
  235. }
  236. }
  237. }
  238. /* Toggle checkbox — long selector kept at top level to limit nesting depth. */
  239. .ui-dialog :not(.form-checkboxes, td, .tabledrag-cell-content__item, .media-library-item__click-to-select-checkbox, .field-content, .ajax-new-content, .tablesaw-cell-content) > .form-type--checkbox {
  240. position: relative;
  241. margin-inline-start: 0;
  242. input {
  243. all: unset;
  244. position: relative;
  245. display: inline-block;
  246. overflow: hidden;
  247. box-sizing: border-box;
  248. width: 2.5rem;
  249. height: 1.5rem;
  250. cursor: pointer;
  251. vertical-align: top;
  252. border: 3px solid transparent;
  253. border-radius: var(--gin-border-l);
  254. background-color: var(--gin-color-disabled);
  255. appearance: none;
  256. clip-path: circle(var(--space-l) at 50% 50%);
  257. .gin--dark-mode
  258. &::before {
  259. position: absolute;
  260. width: 100%;
  261. height: 100%;
  262. content: "";
  263. transform: translateX(-1rem);
  264. border-radius: 1.3125rem;
  265. background-color: #fff;
  266. &:dir(rtl) {
  267. transform: translateX(1rem);
  268. }
  269. .gin--dark-mode
  270. @media (prefers-reduced-motion: no-preference) {
  271. transition: transform 0.3s;
  272. }
  273. @media (forced-colors: active) {
  274. background-color: CanvasText;
  275. }
  276. }
  277. &:disabled {
  278. cursor: not-allowed;
  279. }
  280. &:hover {
  281. opacity: 0.9;
  282. box-shadow: 0 0 2px rgb(0, 0, 0, 0.2);
  283. }
  284. &:active,
  285. &:focus {
  286. box-shadow:
  287. 0 0 0 1px var(--gin-color-focus-border),
  288. 0 0 0 4px var(--gin-color-focus);
  289. }
  290. &:checked {
  291. background-color: var(--gin-switch);
  292. .gin--dark-mode
  293. &::before {
  294. transform: translateX(1rem);
  295. background-color: #fff;
  296. &:dir(rtl) {
  297. transform: translateX(-1rem);
  298. }
  299. .gin--dark-mode
  300. .gin--high-contrast-mode
  301. @media (forced-colors: active) {
  302. padding-inline-start: var(--space-xs);
  303. background-color: LinkText !important;
  304. }
  305. }
  306. @media (forced-colors: active) {
  307. &::after {
  308. mask-image: url("data:image/svg+xml,%3csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3e %3cpath fill='currentColor' d='M5.69238 10.6436L9.27246 14.4023L18.3076 4.91309L20.5342 7.25391L9.27246 19.0869L3.46582 12.9844L5.69238 10.6436Z' /%3e%3c/svg%3e");
  309. mask-position: 2px 2px;
  310. transform: translateX(1rem);
  311. &:dir(rtl) {
  312. transform: translateX(-1rem);
  313. }
  314. }
  315. }
  316. }
  317. &:disabled {
  318. opacity: 0.75;
  319. background-color: var(--gin-color-disabled);
  320. box-shadow: none;
  321. &::before {
  322. opacity: 0.6;
  323. background-color: #fff;
  324. }
  325. }
  326. @media (forced-colors: active) {
  327. border-width: 2px;
  328. }
  329. @media (forced-colors: active) {
  330. &::after {
  331. position: absolute;
  332. width: 100%;
  333. height: 100%;
  334. content: "";
  335. transition: transform 0.3s;
  336. transform: translateX(-1rem);
  337. background-color: Canvas;
  338. mask-image: url("data:image/svg+xml,%3csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3e %3cg fill='currentColor'%3e %3cpath d='M17.8977 11.9773C17.8977 13.2462 17.6572 14.3258 17.1761 15.2159C16.6989 16.1061 16.0473 16.786 15.2216 17.2557C14.3996 17.7216 13.4754 17.9545 12.4489 17.9545C11.4148 17.9545 10.4867 17.7197 9.66477 17.25C8.8428 16.7803 8.19318 16.1004 7.71591 15.2102C7.23864 14.3201 7 13.2424 7 11.9773C7 10.7083 7.23864 9.62879 7.71591 8.73864C8.19318 7.84848 8.8428 7.17045 9.66477 6.70455C10.4867 6.23485 11.4148 6 12.4489 6C13.4754 6 14.3996 6.23485 15.2216 6.70455C16.0473 7.17045 16.6989 7.84848 17.1761 8.73864C17.6572 9.62879 17.8977 10.7083 17.8977 11.9773ZM15.4034 11.9773C15.4034 11.1553 15.2803 10.4621 15.0341 9.89773C14.7917 9.33333 14.4489 8.9053 14.0057 8.61364C13.5625 8.32197 13.0436 8.17614 12.4489 8.17614C11.8542 8.17614 11.3352 8.32197 10.892 8.61364C10.4489 8.9053 10.1042 9.33333 9.85795 9.89773C9.61553 10.4621 9.49432 11.1553 9.49432 11.9773C9.49432 12.7992 9.61553 13.4924 9.85795 14.0568C10.1042 14.6212 10.4489 15.0492 10.892 15.3409C11.3352 15.6326 11.8542 15.7784 12.4489 15.7784C13.0436 15.7784 13.5625 15.6326 14.0057 15.3409C14.4489 15.0492 14.7917 14.6212 15.0341 14.0568C15.2803 13.4924 15.4034 12.7992 15.4034 11.9773Z' /%3e %3c/g%3e%3c/svg%3e");
  339. mask-size: 1rem 1rem;
  340. mask-position: 1.0625rem 2px;
  341. mask-repeat: no-repeat;
  342. &:dir(rtl) {
  343. transform: translateX(1rem);
  344. }
  345. }
  346. }
  347. }
  348. label {
  349. position: relative;
  350. z-index: 1;
  351. padding-block-end: 0;
  352. padding-inline-start: var(--space-xxs);
  353. color: var(--gin-color-text);
  354. }
  355. }
  356. .ui-dialog table:has(.tabledrag-cell-content__item .form-checkbox) th.select-all .form-checkbox {
  357. margin-inline-start: calc(var(--tabledrag-handle-icon-size, 1.0625rem) + var(--space-m));
  358. }
  359. .ui-dialog {
  360. .form-radios .form-type--boolean,
  361. .form-checkboxes .form-type--boolean {
  362. margin-block: var(--space-xs);
  363. }
  364. .form-actions {
  365. margin-block-end: 0;
  366. }
  367. .form-edit .form-actions {
  368. margin-block-end: 0;
  369. padding: 0;
  370. border: 0 none;
  371. background-color: transparent;
  372. }
  373. fieldset:not(.fieldgroup) {
  374. padding-block-start: var(--space-xs);
  375. color: var(--gin-color-text-light);
  376. border-color: var(--gin-border-color);
  377. border-radius: var(--gin-border-m);
  378. background: transparent;
  379. box-shadow: none;
  380. padding-inline: 0;
  381. > legend {
  382. inset-block-start: 1.25rem;
  383. }
  384. > .fieldset-wrapper {
  385. margin-block-start: 1.25rem;
  386. }
  387. &.error {
  388. border: 2px solid var(--gin-color-danger);
  389. }
  390. }
  391. .fieldset__label,
  392. .fieldset__label--group,
  393. .form-item__label {
  394. margin-block-start: 0;
  395. margin-block-end: var(--space-xs);
  396. color: var(--gin-color-title);
  397. font-size: var(--font-size-s);
  398. font-weight: var(--font-weight-semibold);
  399. }
  400. .form-item__label.has-error,
  401. .form-item__error-message {
  402. color: var(--gin-color-danger);
  403. }
  404. .form-item__description,
  405. .fieldset__description,
  406. .filter-guidelines__item {
  407. max-width: var(--gin-max-line-length);
  408. color: var(--gin-color-text-light);
  409. }
  410. .form-item__label.form-required::after,
  411. .fieldset__label.form-required::after,
  412. .form-required > .fieldset__label::after,
  413. .horizontal-tab-button .form-required::after,
  414. .vertical-tabs__menu-link .form-required::after {
  415. content: "*";
  416. vertical-align: text-top;
  417. color: var(--gin-color-danger);
  418. background: none;
  419. line-height: 1;
  420. margin-inline: 0.15em;
  421. }
  422. .gin-details.error {
  423. border: 2px solid var(--gin-color-danger);
  424. }
  425. .gin-details__summary:not(.form-required) .required-mark {
  426. display: none;
  427. }
  428. .form-item__warning {
  429. display: inline-block;
  430. margin-block-start: var(--space-xs);
  431. }
  432. html.js .form-autocomplete {
  433. padding-inline-end: 2.25rem;
  434. }
  435. .entity-form-display-form > .form-actions {
  436. margin-block: 0;
  437. }
  438. .required-mark::after {
  439. background: var(--gin-color-danger);
  440. mask-image: url("data:image/svg+xml,%3csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3e %3cpath fill='currentColor' d='M2.04075 11.8689C0.928882 11.5926 0.29649 10.428 0.649643 9.33809L1.03815 8.1391C1.38495 7.06881 2.54758 6.49302 3.60207 6.88526C6.46906 7.95171 8.62177 8.8925 10.056 9.711C9.74558 6.74781 9.53464 4.4103 9.42271 2.69849C9.34986 1.58418 10.2445 0.670502 11.3612 0.670502H12.5329C13.662 0.670502 14.5685 1.60439 14.4925 2.73093C14.3582 4.72214 14.1151 7.03801 13.7595 9.675C15.7523 8.6714 17.9727 7.72805 20.4268 6.84493C21.4712 6.46909 22.609 7.04742 22.9509 8.1034L23.3877 9.45211C23.7265 10.4983 23.158 11.6263 22.1012 11.9303C19.6815 12.6263 17.2999 13.1093 14.958 13.377C16.1733 14.4342 17.7995 16.1718 19.8382 18.5897C20.5852 19.4756 20.404 20.8085 19.4584 21.4784L18.4529 22.1909C17.5622 22.8219 16.329 22.6233 15.7171 21.7193C14.5769 20.035 13.2955 17.9684 11.874 15.519C10.5582 18.0261 9.35897 20.0984 8.27812 21.7312C7.67842 22.6371 6.44976 22.8207 5.56848 22.1853L4.58713 21.4778C3.65477 20.8056 3.47894 19.4861 4.212 18.6008C6.32731 16.0463 7.88831 14.305 8.895 13.377C6.5197 12.9182 4.23473 12.4141 2.04075 11.8689Z' /%3e%3c/svg%3e");
  441. mask-position: center center;
  442. mask-size: 100% 100%;
  443. }
  444. .form-wrapper .form-item__label,
  445. .form-composite .form-item__label {
  446. position: relative;
  447. }
  448. .field--type-text-with-summary .form-item,
  449. .field--widget-text-textarea .form-item {
  450. margin-block-end: 0;
  451. }
  452. .field--type-text-with-summary .filter-wrapper,
  453. .field--widget-text-textarea .filter-wrapper {
  454. border: 0 none;
  455. padding-inline: 0;
  456. }
  457. .gin-autocomplete {
  458. width: calc(100% - var(--space-m));
  459. .form-autocomplete {
  460. width: 100%;
  461. }
  462. }
  463. .no-touchevents .form-element--type-select.form-element--extrasmall {
  464. min-height: 1.75rem;
  465. font-size: var(--font-size-s);
  466. line-height: 1.5;
  467. }
  468. #block-gin-content > form > .form-item:first-of-type {
  469. margin-block-start: 0;
  470. }
  471. .image-style-new .form-item {
  472. margin-inline-end: var(--space-xxs);
  473. }
  474. tr .form-item {
  475. margin-block: 0;
  476. }
  477. .container-inline .form-item {
  478. margin-block: var(--gin-spacing-density-s);
  479. }
  480. .field-plugin-settings-edit-form {
  481. margin-block-start: var(--space-s);
  482. .form-item {
  483. margin-block: var(--space-m);
  484. }
  485. .form-boolean-group .form-item {
  486. margin-block: var(--space-xs);
  487. }
  488. }
  489. .length-indicator {
  490. margin-block-end: var(--space-l);
  491. }
  492. }

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