media_library.css

Same filename and directory in other branches
  1. main core/themes/admin/migration/css/components/media_library.css
.media-library-item .media-library-edit__link,
.media-library-item .media-library-item__edit,
.media-library-item .media-library-item__edit.button,
.media-library-item .media-library-item__remove,
.media-library-item .media-library-item__remove.button {
  border-color: var(--gin-border-color) !important;
}

.media-library-item .media-library-edit__link:link,
.media-library-item .media-library-edit__link:hover,
.media-library-item .media-library-edit__link:focus,
.media-library-item .media-library-edit__link:active,
.media-library-item .media-library-edit__link:not(:hover, :checked),
.media-library-item .media-library-item__edit:link,
.media-library-item .media-library-item__edit:hover,
.media-library-item .media-library-item__edit:focus,
.media-library-item .media-library-item__edit:active,
.media-library-item .media-library-item__edit:not(:hover, :checked),
.media-library-item .media-library-item__edit.button:link,
.media-library-item .media-library-item__edit.button:hover,
.media-library-item .media-library-item__edit.button:focus,
.media-library-item .media-library-item__edit.button:active,
.media-library-item .media-library-item__edit.button:not(:hover, :checked),
.media-library-item .media-library-item__remove:link,
.media-library-item .media-library-item__remove:hover,
.media-library-item .media-library-item__remove:focus,
.media-library-item .media-library-item__remove:active,
.media-library-item .media-library-item__remove:not(:hover, :checked),
.media-library-item .media-library-item__remove.button:link,
.media-library-item .media-library-item__remove.button:hover,
.media-library-item .media-library-item__remove.button:focus,
.media-library-item .media-library-item__remove.button:active,
.media-library-item .media-library-item__remove.button:not(:hover, :checked) {
  border-color: transparent !important;
}

.media-library-item .media-library-edit__link:hover,
.media-library-item .media-library-edit__link:focus,
.media-library-item .media-library-edit__link:active,
.media-library-item .media-library-item__edit:hover,
.media-library-item .media-library-item__edit:focus,
.media-library-item .media-library-item__edit:active,
.media-library-item .media-library-item__edit.button:hover,
.media-library-item .media-library-item__edit.button:focus,
.media-library-item .media-library-item__edit.button:active,
.media-library-item .media-library-item__remove:hover,
.media-library-item .media-library-item__remove:focus,
.media-library-item .media-library-item__remove:active,
.media-library-item .media-library-item__remove.button:hover,
.media-library-item .media-library-item__remove.button:focus,
.media-library-item .media-library-item__remove.button:active {
  box-shadow:
    0 0 0 1px var(--gin-color-focus-border),
    0 0 0 4px var(--gin-color-focus) !important;
}

.media-library-item .media-library-edit__link,
.media-library-item .media-library-edit__link:hover,
.media-library-item .media-library-edit__link:focus,
.media-library-item .media-library-edit__link:active,
.media-library-item .media-library-item__edit,
.media-library-item .media-library-item__edit:hover,
.media-library-item .media-library-item__edit:focus,
.media-library-item .media-library-item__edit:active,
.media-library-item .media-library-item__edit.button,
.media-library-item .media-library-item__edit.button:hover,
.media-library-item .media-library-item__edit.button:focus,
.media-library-item .media-library-item__edit.button:active,
.media-library-item .media-library-item__remove,
.media-library-item .media-library-item__remove:hover,
.media-library-item .media-library-item__remove:focus,
.media-library-item .media-library-item__remove:active,
.media-library-item .media-library-item__remove.button,
.media-library-item .media-library-item__remove.button:hover,
.media-library-item .media-library-item__remove.button:focus,
.media-library-item .media-library-item__remove.button:active {
  box-sizing: border-box;
  width: 32px;
  height: 32px;
  margin: var(--gin-spacing-xs);
  border-radius: 50%;
  background-color: white;
  box-shadow: 0 2px 4px rgb(0, 0, 0, 0.15);
}

.media-library-item .media-library-edit__link,
.media-library-item .media-library-item__edit {
  inset-block-start: 0.625rem;
  inset-inline-end: 3.125rem;
  background-image: url("../../media/sprite.svg#media-edit-view");
  background-size: 0.75rem 0.75rem;
}

.media-library-item .media-library-item__remove,
.media-library-item .media-library-item__remove.button {
  background-image: url("../../media/sprite.svg#media-remove-view");
  background-size: 0.75rem 0.75rem;
}

.media-library-item {
  background: none;
}

.media-library-item svg,
.media-library-item img {
  background-color: var(--gin-pattern-fallback);
  background-size: calc(var(--gin-pattern-square) * 2) calc(var(--gin-pattern-square) * 2);
}

[dir="ltr"] .media-library-item svg,
[dir="ltr"] .media-library-item img {
  background-image: linear-gradient(-45deg, var(--gin-pattern) 25%, transparent 26%), linear-gradient(-45deg, var(--gin-pattern) 25%, transparent 26%), linear-gradient(135deg, var(--gin-pattern) 25%, transparent 26%), linear-gradient(135deg, var(--gin-pattern) 25%, transparent 26%);
  background-position:
    0 0,
    var(--gin-pattern-square) var(--gin-pattern-square),
    var(--gin-pattern-square) var(--gin-pattern-square),
    0 0;
}

[dir="rtl"] .media-library-item svg,
[dir="rtl"] .media-library-item img {
  background-image: linear-gradient(45deg, var(--gin-pattern) 25%, transparent 26%), linear-gradient(45deg, var(--gin-pattern) 25%, transparent 26%), linear-gradient(-135deg, var(--gin-pattern) 25%, transparent 26%), linear-gradient(-135deg, var(--gin-pattern) 25%, transparent 26%);
  background-position:
    100% 0,
    var(--gin-pattern-square) var(--gin-pattern-square),
    var(--gin-pattern-square) var(--gin-pattern-square),
    100% 0;
}

@media screen and (-ms-high-contrast: active) {
  .media-library-item svg,
  .media-library-item img {
    background: none;
  }
}

.media-library-item--grid {
  border-radius: var(--gin-border-xl);
}

.media-library-item--grid::before,
.media-library-item--grid.is-hover::before,
.media-library-item--grid.checked::before,
.media-library-item--grid.is-focus::before {
  display: none;
}

.media-library-item--grid.sortable-chosen {
  outline: none;
  background: var(--gin-bg-layer);
  box-shadow: 0 0 48px rgb(0, 0, 0, 0.075) !important;
}

.media-library-item--grid.sortable-chosen .media-library-item__remove {
  display: none;
}

.media-library-item--grid.sortable-ghost {
  border: 2px dashed var(--gin-border-color);
}

.media-library-item__content {
  display: flex;
  height: 100%;
}

.media-library-item__content article {
  width: 100%;
}

.media-library-item__click-to-select-trigger {
  overflow: inherit;
}

.media-library-item__name {
  overflow: visible;
  margin: 0;
  white-space: initial;
  text-overflow: initial;
  word-break: break-all;
  color: var(--gin-color-text);
}

.media-library-item__attributes {
  position: static;
  padding: var(--gin-spacing-xs);
  background: none;
}

.media-library-item:focus .media-library-item__preview-wrapper {
  box-shadow: none;
}

.media-library-item .media-library-item__preview {
  position: relative;
  overflow: hidden;
  padding-block-end: 100%;
  border: 1px solid var(--gin-border-color);
  border-radius: var(--gin-border-xl);
}

.media-library-item .media-library-item__preview .field svg,
.media-library-item .media-library-item__preview .field img {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.media-library-item.is-hover .media-library-item__preview {
  border-color: var(--gin-color-text);
  box-shadow: 0 0 0 2px var(--gin-color-text);
}

.media-library-item.checked .media-library-item__preview,
.media-library-item.is-active .media-library-item__preview {
  border-color: var(--gin-color-primary);
  box-shadow: 0 0 0 2px var(--gin-color-primary);
}

.media-library-item__click-to-select-checkbox .form-boolean {
  width: 29px;
  height: 29px;
  border-radius: var(--gin-border-xs);
  box-shadow: 0 2px 4px rgb(0, 0, 0, 0.15);
}

.media-library-item__click-to-select-checkbox .form-boolean,
.gin--dark-mode .media-library-item__click-to-select-checkbox .form-boolean {
  border-radius: var(--gin-border-xs);
}

.media-library-item__click-to-select-checkbox .form-boolean:not(:checked),
.gin--dark-mode .media-library-item__click-to-select-checkbox .form-boolean:not(:checked) {
  background-color: white;
}

.media-library-item__click-to-select-checkbox .form-boolean:not(:hover, :checked),
.gin--dark-mode .media-library-item__click-to-select-checkbox .form-boolean:not(:hover, :checked) {
  border-color: transparent !important;
}

.media-library-item__click-to-select-checkbox .form-boolean:focus,
.gin--dark-mode .media-library-item__click-to-select-checkbox .form-boolean:focus {
  box-shadow:
    0 0 0 1px var(--gin-color-focus-border),
    0 0 0 4px var(--gin-color-focus) !important;
}

.media-library-item__click-to-select-checkbox .form-boolean:checked,
.gin--dark-mode .media-library-item__click-to-select-checkbox .form-boolean:checked {
  border-color: var(--gin-color-primary);
  background-color: var(--gin-color-primary);
  box-shadow: none;
}

.media-library-item .form-item {
  margin: var(--gin-spacing-xs);
}

.media-library-item .ajax-progress {
  transform: translateY(-50%);
}

.media-library-views-form {
  flex-direction: column;
  flex-wrap: initial;
}

fieldset.media-library-widget .media-library-widget__toggle-weight {
  padding: var(--gin-spacing-xs);
  font-size: var(--gin-font-size-xxs);
  line-height: 1;
}

fieldset.media-library-widget .media-library-edit__link,
fieldset.media-library-widget .media-library-item .media-library-item__edit,
fieldset.media-library-widget .media-library-item .media-library-item__remove,
fieldset.media-library-widget .media-library-item .media-library-item__remove.button {
  margin: var(--gin-spacing-xs);
}

.media-library-widget-empty-text {
  color: var(--gin-color-text-light);
  margin-block: 0 calc(var(--gin-spacing-xs) * -1);
  margin-inline: 0;
}

.media-library-open-button {
  margin-block-start: 0;
}

.media-library-add-form__preview {
  background: var(--gin-bg-app);
}

.media-library-add-form__input-wrapper {
  padding: 0;
  border: none;
  background: transparent;
  box-shadow: none;
}

.media-library-add-form__input-wrapper .form-item--upload {
  margin-block-start: 0;
  margin-inline-end: 0;
}

.media-library-add-form__input-wrapper .dropzone-enable .button {
  margin: 0;
}

.media-library-menu {
  border-color: var(--gin-border-color);
  background-color: var(--gin-bg-app);
}

.media-library-menu__link {
  color: var(--gin-color-text);
  border-color: var(--gin-border-color);
  background-color: transparent;
  text-shadow: none;
}

.media-library-menu__link:active,
.media-library-menu__link:hover,
.media-library-menu__link:focus,
.media-library-menu__link.active,
.media-library-menu__link:hover:focus,
.media-library-menu__link.active:hover,
.media-library-menu__link.active:focus {
  color: var(--gin-color-primary);
  border-inline-end: 0 none;
  border-block-end: 1px solid var(--gin-border-color);
  background-color: var(--gin-bg-layer);
  box-shadow: none;
  text-shadow: none;
}

.media-library-menu__link.active::before {
  border-inline-start-color: var(--gin-color-primary);
}

.media-library-menu__link:focus::after {
  border: var(--gin-border-xs) solid var(--gin-color-focus);
}

.media-library-view .view-header {
  padding: var(--gin-spacing-m);
  text-decoration: none;
  color: var(--gin-color-text);
  border-radius: var(--gin-border-m);
  background: var(--gin-bg-layer3);
  box-shadow: var(--gin-shadow-l1);
}

.media-library-view .views-form {
  background: transparent !important;
}

.media-library-wrapper {
  margin-block-start: 0;
  margin-inline: calc(var(--gin-spacing-m) * -1);
}

.media-library-wrapper .views-display-link {
  position: relative;
  white-space: nowrap;
  text-decoration: none;
  color: var(--gin-color-text);
  background-image: none;
}

.media-library-wrapper .views-display-link::before {
  position: absolute;
  display: inline-block;
  width: 16px;
  height: 16px;
  content: "";
  background-color: var(--gin-color-text);
  inset-inline-start: 0;
  inset-block-start: 1px;
}

.media-library-wrapper .views-display-link.is-active {
  color: var(--gin-color-primary);
}

.media-library-wrapper .views-display-link.is-active::before {
  background-color: var(--gin-color-primary);
}

.media-library-wrapper .views-display-link-widget::before {
  -webkit-mask-image: url("../../media/sprite.svg#grid-view");
  mask-image: url("../../media/sprite.svg#grid-view");
}

.media-library-wrapper .views-display-link-widget_table::before {
  -webkit-mask-image: url("../../media/sprite.svg#list-view");
  mask-image: url("../../media/sprite.svg#list-view");
}

.media-library-content {
  border-color: var(--gin-border-color);
  border-inline-start: 0 none;
}

.media-library-select-all {
  box-sizing: border-box;
  margin-block-start: 0;
  margin-inline-start: 0;
  color: var(--gin-color-title);
  border-block-end: 1px solid var(--gin-border-color-table-header);
  border-radius: 0;
  background: var(--gin-bg-layer);
  padding-block: 0 var(--gin-spacing-m);
  padding-inline: var(--gin-spacing-m);
}

.views-field-thumbnail__target-id img {
  vertical-align: middle;
}

.gin--dark-mode .ui-dialog .views-exposed-form,
.gin--dark-mode .ui-dialog .views-form {
  background: var(--gin-bg-layer2);
}

@media (min-width: 90em) {
  .media-library-widget-modal .media-library-item--grid {
    width: 20%;
  }
}

.media-library-widget-modal .ui-dialog-buttonpane {
  flex-direction: column;
}

.media-library-widget-modal .ui-dialog-buttonpane .form-actions {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin-block-start: 0;
  white-space: nowrap;
}

.media-library-widget-modal .ui-dialog-buttonpane .form-actions .button:not(:last-child) {
  margin-inline-end: var(--gin-spacing-xs);
}

.media-library-widget-modal .ui-dialog-buttonpane .media-library-selected-count {
  flex-grow: 1;
  margin-block-end: var(--gin-spacing-s);
}

@media (min-width: 36.75em) {
  .media-library-widget-modal .ui-dialog-buttonpane {
    flex-direction: row;
  }

  .media-library-widget-modal .ui-dialog-buttonpane .media-library-selected-count {
    margin-block-end: 0;
    margin-inline-start: 0;
  }
}

.js-media-library-widget .fieldset__label {
  margin-block-end: 0;
}

.js-media-library-widget .media-library-selection {
  margin-block-start: 0;
}

@media (min-width: 80em) {
  .media-library-selection .media-library-item--grid {
    width: 20%;
  }
}

.layout-region--secondary .media-library-selection .media-library-item--grid {
  width: auto;
}

.field--name-field-media.field--widget-entity-reference-autocomplete fieldset.form-item {
  padding-block: var(--gin-spacing-xl) var(--gin-spacing-m);
  padding-inline: calc(var(--gin-spacing-l) - var(--gin-spacing-xxs));
  border: 1px solid var(--gin-border-color);
}

.field--name-field-media.field--widget-entity-reference-autocomplete fieldset.form-item > legend {
  position: relative;
  transform: translateY(50%);
  font-weight: var(--gin-font-weight-heavy);
  inset-block-start: calc(var(--gin-spacing-l) - var(--gin-spacing-xxs));
}

.field--name-field-media.field--widget-entity-reference-autocomplete fieldset.form-item > legend::before {
  position: absolute;
  display: block;
  width: 100%;
  height: 1px;
  content: "";
  background: var(--gin-border-color);
  inset-block-start: calc((var(--gin-spacing-l) - var(--gin-spacing-xxs)) * -1);
  inset-inline-start: 0;
}

.field--name-field-media.field--widget-entity-reference-autocomplete fieldset.form-item > .form-item h4 {
  margin-block-end: 0;
}

.media-library-selected-count {
  color: var(--gin-color-text-light);
}

.media-library-new-widget .fieldset__label {
  margin-block-end: 0;
}

.media-library-new-widget .label {
  margin-block-start: 0;
  color: var(--gin-color-title);
  font-size: var(--gin-font-size-l);
  font-weight: var(--gin-font-weight-bold);
}

.media-library-new-widget .description {
  color: var(--gin-color-text-light);
  font-size: var(--gin-font-size-s);
}

.media-library-new-widget .form-type--entity-autocomplete {
  margin-block: var(--gin-spacing-s);
}

File

core/themes/admin/migration/css/components/media_library.css

View source
  1. .media-library-item .media-library-edit__link,
  2. .media-library-item .media-library-item__edit,
  3. .media-library-item .media-library-item__edit.button,
  4. .media-library-item .media-library-item__remove,
  5. .media-library-item .media-library-item__remove.button {
  6. border-color: var(--gin-border-color) !important;
  7. }
  8. .media-library-item .media-library-edit__link:link,
  9. .media-library-item .media-library-edit__link:hover,
  10. .media-library-item .media-library-edit__link:focus,
  11. .media-library-item .media-library-edit__link:active,
  12. .media-library-item .media-library-edit__link:not(:hover, :checked),
  13. .media-library-item .media-library-item__edit:link,
  14. .media-library-item .media-library-item__edit:hover,
  15. .media-library-item .media-library-item__edit:focus,
  16. .media-library-item .media-library-item__edit:active,
  17. .media-library-item .media-library-item__edit:not(:hover, :checked),
  18. .media-library-item .media-library-item__edit.button:link,
  19. .media-library-item .media-library-item__edit.button:hover,
  20. .media-library-item .media-library-item__edit.button:focus,
  21. .media-library-item .media-library-item__edit.button:active,
  22. .media-library-item .media-library-item__edit.button:not(:hover, :checked),
  23. .media-library-item .media-library-item__remove:link,
  24. .media-library-item .media-library-item__remove:hover,
  25. .media-library-item .media-library-item__remove:focus,
  26. .media-library-item .media-library-item__remove:active,
  27. .media-library-item .media-library-item__remove:not(:hover, :checked),
  28. .media-library-item .media-library-item__remove.button:link,
  29. .media-library-item .media-library-item__remove.button:hover,
  30. .media-library-item .media-library-item__remove.button:focus,
  31. .media-library-item .media-library-item__remove.button:active,
  32. .media-library-item .media-library-item__remove.button:not(:hover, :checked) {
  33. border-color: transparent !important;
  34. }
  35. .media-library-item .media-library-edit__link:hover,
  36. .media-library-item .media-library-edit__link:focus,
  37. .media-library-item .media-library-edit__link:active,
  38. .media-library-item .media-library-item__edit:hover,
  39. .media-library-item .media-library-item__edit:focus,
  40. .media-library-item .media-library-item__edit:active,
  41. .media-library-item .media-library-item__edit.button:hover,
  42. .media-library-item .media-library-item__edit.button:focus,
  43. .media-library-item .media-library-item__edit.button:active,
  44. .media-library-item .media-library-item__remove:hover,
  45. .media-library-item .media-library-item__remove:focus,
  46. .media-library-item .media-library-item__remove:active,
  47. .media-library-item .media-library-item__remove.button:hover,
  48. .media-library-item .media-library-item__remove.button:focus,
  49. .media-library-item .media-library-item__remove.button:active {
  50. box-shadow:
  51. 0 0 0 1px var(--gin-color-focus-border),
  52. 0 0 0 4px var(--gin-color-focus) !important;
  53. }
  54. .media-library-item .media-library-edit__link,
  55. .media-library-item .media-library-edit__link:hover,
  56. .media-library-item .media-library-edit__link:focus,
  57. .media-library-item .media-library-edit__link:active,
  58. .media-library-item .media-library-item__edit,
  59. .media-library-item .media-library-item__edit:hover,
  60. .media-library-item .media-library-item__edit:focus,
  61. .media-library-item .media-library-item__edit:active,
  62. .media-library-item .media-library-item__edit.button,
  63. .media-library-item .media-library-item__edit.button:hover,
  64. .media-library-item .media-library-item__edit.button:focus,
  65. .media-library-item .media-library-item__edit.button:active,
  66. .media-library-item .media-library-item__remove,
  67. .media-library-item .media-library-item__remove:hover,
  68. .media-library-item .media-library-item__remove:focus,
  69. .media-library-item .media-library-item__remove:active,
  70. .media-library-item .media-library-item__remove.button,
  71. .media-library-item .media-library-item__remove.button:hover,
  72. .media-library-item .media-library-item__remove.button:focus,
  73. .media-library-item .media-library-item__remove.button:active {
  74. box-sizing: border-box;
  75. width: 32px;
  76. height: 32px;
  77. margin: var(--gin-spacing-xs);
  78. border-radius: 50%;
  79. background-color: white;
  80. box-shadow: 0 2px 4px rgb(0, 0, 0, 0.15);
  81. }
  82. .media-library-item .media-library-edit__link,
  83. .media-library-item .media-library-item__edit {
  84. inset-block-start: 0.625rem;
  85. inset-inline-end: 3.125rem;
  86. background-image: url("../../media/sprite.svg#media-edit-view");
  87. background-size: 0.75rem 0.75rem;
  88. }
  89. .media-library-item .media-library-item__remove,
  90. .media-library-item .media-library-item__remove.button {
  91. background-image: url("../../media/sprite.svg#media-remove-view");
  92. background-size: 0.75rem 0.75rem;
  93. }
  94. .media-library-item {
  95. background: none;
  96. }
  97. .media-library-item svg,
  98. .media-library-item img {
  99. background-color: var(--gin-pattern-fallback);
  100. background-size: calc(var(--gin-pattern-square) * 2) calc(var(--gin-pattern-square) * 2);
  101. }
  102. [dir="ltr"] .media-library-item svg,
  103. [dir="ltr"] .media-library-item img {
  104. background-image: linear-gradient(-45deg, var(--gin-pattern) 25%, transparent 26%), linear-gradient(-45deg, var(--gin-pattern) 25%, transparent 26%), linear-gradient(135deg, var(--gin-pattern) 25%, transparent 26%), linear-gradient(135deg, var(--gin-pattern) 25%, transparent 26%);
  105. background-position:
  106. 0 0,
  107. var(--gin-pattern-square) var(--gin-pattern-square),
  108. var(--gin-pattern-square) var(--gin-pattern-square),
  109. 0 0;
  110. }
  111. [dir="rtl"] .media-library-item svg,
  112. [dir="rtl"] .media-library-item img {
  113. background-image: linear-gradient(45deg, var(--gin-pattern) 25%, transparent 26%), linear-gradient(45deg, var(--gin-pattern) 25%, transparent 26%), linear-gradient(-135deg, var(--gin-pattern) 25%, transparent 26%), linear-gradient(-135deg, var(--gin-pattern) 25%, transparent 26%);
  114. background-position:
  115. 100% 0,
  116. var(--gin-pattern-square) var(--gin-pattern-square),
  117. var(--gin-pattern-square) var(--gin-pattern-square),
  118. 100% 0;
  119. }
  120. @media screen and (-ms-high-contrast: active) {
  121. .media-library-item svg,
  122. .media-library-item img {
  123. background: none;
  124. }
  125. }
  126. .media-library-item--grid {
  127. border-radius: var(--gin-border-xl);
  128. }
  129. .media-library-item--grid::before,
  130. .media-library-item--grid.is-hover::before,
  131. .media-library-item--grid.checked::before,
  132. .media-library-item--grid.is-focus::before {
  133. display: none;
  134. }
  135. .media-library-item--grid.sortable-chosen {
  136. outline: none;
  137. background: var(--gin-bg-layer);
  138. box-shadow: 0 0 48px rgb(0, 0, 0, 0.075) !important;
  139. }
  140. .media-library-item--grid.sortable-chosen .media-library-item__remove {
  141. display: none;
  142. }
  143. .media-library-item--grid.sortable-ghost {
  144. border: 2px dashed var(--gin-border-color);
  145. }
  146. .media-library-item__content {
  147. display: flex;
  148. height: 100%;
  149. }
  150. .media-library-item__content article {
  151. width: 100%;
  152. }
  153. .media-library-item__click-to-select-trigger {
  154. overflow: inherit;
  155. }
  156. .media-library-item__name {
  157. overflow: visible;
  158. margin: 0;
  159. white-space: initial;
  160. text-overflow: initial;
  161. word-break: break-all;
  162. color: var(--gin-color-text);
  163. }
  164. .media-library-item__attributes {
  165. position: static;
  166. padding: var(--gin-spacing-xs);
  167. background: none;
  168. }
  169. .media-library-item:focus .media-library-item__preview-wrapper {
  170. box-shadow: none;
  171. }
  172. .media-library-item .media-library-item__preview {
  173. position: relative;
  174. overflow: hidden;
  175. padding-block-end: 100%;
  176. border: 1px solid var(--gin-border-color);
  177. border-radius: var(--gin-border-xl);
  178. }
  179. .media-library-item .media-library-item__preview .field svg,
  180. .media-library-item .media-library-item__preview .field img {
  181. position: absolute;
  182. inset-block-start: 0;
  183. inset-inline-start: 0;
  184. width: 100%;
  185. height: 100%;
  186. object-fit: cover;
  187. }
  188. .media-library-item.is-hover .media-library-item__preview {
  189. border-color: var(--gin-color-text);
  190. box-shadow: 0 0 0 2px var(--gin-color-text);
  191. }
  192. .media-library-item.checked .media-library-item__preview,
  193. .media-library-item.is-active .media-library-item__preview {
  194. border-color: var(--gin-color-primary);
  195. box-shadow: 0 0 0 2px var(--gin-color-primary);
  196. }
  197. .media-library-item__click-to-select-checkbox .form-boolean {
  198. width: 29px;
  199. height: 29px;
  200. border-radius: var(--gin-border-xs);
  201. box-shadow: 0 2px 4px rgb(0, 0, 0, 0.15);
  202. }
  203. .media-library-item__click-to-select-checkbox .form-boolean,
  204. .gin--dark-mode .media-library-item__click-to-select-checkbox .form-boolean {
  205. border-radius: var(--gin-border-xs);
  206. }
  207. .media-library-item__click-to-select-checkbox .form-boolean:not(:checked),
  208. .gin--dark-mode .media-library-item__click-to-select-checkbox .form-boolean:not(:checked) {
  209. background-color: white;
  210. }
  211. .media-library-item__click-to-select-checkbox .form-boolean:not(:hover, :checked),
  212. .gin--dark-mode .media-library-item__click-to-select-checkbox .form-boolean:not(:hover, :checked) {
  213. border-color: transparent !important;
  214. }
  215. .media-library-item__click-to-select-checkbox .form-boolean:focus,
  216. .gin--dark-mode .media-library-item__click-to-select-checkbox .form-boolean:focus {
  217. box-shadow:
  218. 0 0 0 1px var(--gin-color-focus-border),
  219. 0 0 0 4px var(--gin-color-focus) !important;
  220. }
  221. .media-library-item__click-to-select-checkbox .form-boolean:checked,
  222. .gin--dark-mode .media-library-item__click-to-select-checkbox .form-boolean:checked {
  223. border-color: var(--gin-color-primary);
  224. background-color: var(--gin-color-primary);
  225. box-shadow: none;
  226. }
  227. .media-library-item .form-item {
  228. margin: var(--gin-spacing-xs);
  229. }
  230. .media-library-item .ajax-progress {
  231. transform: translateY(-50%);
  232. }
  233. .media-library-views-form {
  234. flex-direction: column;
  235. flex-wrap: initial;
  236. }
  237. fieldset.media-library-widget .media-library-widget__toggle-weight {
  238. padding: var(--gin-spacing-xs);
  239. font-size: var(--gin-font-size-xxs);
  240. line-height: 1;
  241. }
  242. fieldset.media-library-widget .media-library-edit__link,
  243. fieldset.media-library-widget .media-library-item .media-library-item__edit,
  244. fieldset.media-library-widget .media-library-item .media-library-item__remove,
  245. fieldset.media-library-widget .media-library-item .media-library-item__remove.button {
  246. margin: var(--gin-spacing-xs);
  247. }
  248. .media-library-widget-empty-text {
  249. color: var(--gin-color-text-light);
  250. margin-block: 0 calc(var(--gin-spacing-xs) * -1);
  251. margin-inline: 0;
  252. }
  253. .media-library-open-button {
  254. margin-block-start: 0;
  255. }
  256. .media-library-add-form__preview {
  257. background: var(--gin-bg-app);
  258. }
  259. .media-library-add-form__input-wrapper {
  260. padding: 0;
  261. border: none;
  262. background: transparent;
  263. box-shadow: none;
  264. }
  265. .media-library-add-form__input-wrapper .form-item--upload {
  266. margin-block-start: 0;
  267. margin-inline-end: 0;
  268. }
  269. .media-library-add-form__input-wrapper .dropzone-enable .button {
  270. margin: 0;
  271. }
  272. .media-library-menu {
  273. border-color: var(--gin-border-color);
  274. background-color: var(--gin-bg-app);
  275. }
  276. .media-library-menu__link {
  277. color: var(--gin-color-text);
  278. border-color: var(--gin-border-color);
  279. background-color: transparent;
  280. text-shadow: none;
  281. }
  282. .media-library-menu__link:active,
  283. .media-library-menu__link:hover,
  284. .media-library-menu__link:focus,
  285. .media-library-menu__link.active,
  286. .media-library-menu__link:hover:focus,
  287. .media-library-menu__link.active:hover,
  288. .media-library-menu__link.active:focus {
  289. color: var(--gin-color-primary);
  290. border-inline-end: 0 none;
  291. border-block-end: 1px solid var(--gin-border-color);
  292. background-color: var(--gin-bg-layer);
  293. box-shadow: none;
  294. text-shadow: none;
  295. }
  296. .media-library-menu__link.active::before {
  297. border-inline-start-color: var(--gin-color-primary);
  298. }
  299. .media-library-menu__link:focus::after {
  300. border: var(--gin-border-xs) solid var(--gin-color-focus);
  301. }
  302. .media-library-view .view-header {
  303. padding: var(--gin-spacing-m);
  304. text-decoration: none;
  305. color: var(--gin-color-text);
  306. border-radius: var(--gin-border-m);
  307. background: var(--gin-bg-layer3);
  308. box-shadow: var(--gin-shadow-l1);
  309. }
  310. .media-library-view .views-form {
  311. background: transparent !important;
  312. }
  313. .media-library-wrapper {
  314. margin-block-start: 0;
  315. margin-inline: calc(var(--gin-spacing-m) * -1);
  316. }
  317. .media-library-wrapper .views-display-link {
  318. position: relative;
  319. white-space: nowrap;
  320. text-decoration: none;
  321. color: var(--gin-color-text);
  322. background-image: none;
  323. }
  324. .media-library-wrapper .views-display-link::before {
  325. position: absolute;
  326. display: inline-block;
  327. width: 16px;
  328. height: 16px;
  329. content: "";
  330. background-color: var(--gin-color-text);
  331. inset-inline-start: 0;
  332. inset-block-start: 1px;
  333. }
  334. .media-library-wrapper .views-display-link.is-active {
  335. color: var(--gin-color-primary);
  336. }
  337. .media-library-wrapper .views-display-link.is-active::before {
  338. background-color: var(--gin-color-primary);
  339. }
  340. .media-library-wrapper .views-display-link-widget::before {
  341. -webkit-mask-image: url("../../media/sprite.svg#grid-view");
  342. mask-image: url("../../media/sprite.svg#grid-view");
  343. }
  344. .media-library-wrapper .views-display-link-widget_table::before {
  345. -webkit-mask-image: url("../../media/sprite.svg#list-view");
  346. mask-image: url("../../media/sprite.svg#list-view");
  347. }
  348. .media-library-content {
  349. border-color: var(--gin-border-color);
  350. border-inline-start: 0 none;
  351. }
  352. .media-library-select-all {
  353. box-sizing: border-box;
  354. margin-block-start: 0;
  355. margin-inline-start: 0;
  356. color: var(--gin-color-title);
  357. border-block-end: 1px solid var(--gin-border-color-table-header);
  358. border-radius: 0;
  359. background: var(--gin-bg-layer);
  360. padding-block: 0 var(--gin-spacing-m);
  361. padding-inline: var(--gin-spacing-m);
  362. }
  363. .views-field-thumbnail__target-id img {
  364. vertical-align: middle;
  365. }
  366. .gin--dark-mode .ui-dialog .views-exposed-form,
  367. .gin--dark-mode .ui-dialog .views-form {
  368. background: var(--gin-bg-layer2);
  369. }
  370. @media (min-width: 90em) {
  371. .media-library-widget-modal .media-library-item--grid {
  372. width: 20%;
  373. }
  374. }
  375. .media-library-widget-modal .ui-dialog-buttonpane {
  376. flex-direction: column;
  377. }
  378. .media-library-widget-modal .ui-dialog-buttonpane .form-actions {
  379. display: flex;
  380. flex-direction: row;
  381. justify-content: flex-end;
  382. margin-block-start: 0;
  383. white-space: nowrap;
  384. }
  385. .media-library-widget-modal .ui-dialog-buttonpane .form-actions .button:not(:last-child) {
  386. margin-inline-end: var(--gin-spacing-xs);
  387. }
  388. .media-library-widget-modal .ui-dialog-buttonpane .media-library-selected-count {
  389. flex-grow: 1;
  390. margin-block-end: var(--gin-spacing-s);
  391. }
  392. @media (min-width: 36.75em) {
  393. .media-library-widget-modal .ui-dialog-buttonpane {
  394. flex-direction: row;
  395. }
  396. .media-library-widget-modal .ui-dialog-buttonpane .media-library-selected-count {
  397. margin-block-end: 0;
  398. margin-inline-start: 0;
  399. }
  400. }
  401. .js-media-library-widget .fieldset__label {
  402. margin-block-end: 0;
  403. }
  404. .js-media-library-widget .media-library-selection {
  405. margin-block-start: 0;
  406. }
  407. @media (min-width: 80em) {
  408. .media-library-selection .media-library-item--grid {
  409. width: 20%;
  410. }
  411. }
  412. .layout-region--secondary .media-library-selection .media-library-item--grid {
  413. width: auto;
  414. }
  415. .field--name-field-media.field--widget-entity-reference-autocomplete fieldset.form-item {
  416. padding-block: var(--gin-spacing-xl) var(--gin-spacing-m);
  417. padding-inline: calc(var(--gin-spacing-l) - var(--gin-spacing-xxs));
  418. border: 1px solid var(--gin-border-color);
  419. }
  420. .field--name-field-media.field--widget-entity-reference-autocomplete fieldset.form-item > legend {
  421. position: relative;
  422. transform: translateY(50%);
  423. font-weight: var(--gin-font-weight-heavy);
  424. inset-block-start: calc(var(--gin-spacing-l) - var(--gin-spacing-xxs));
  425. }
  426. .field--name-field-media.field--widget-entity-reference-autocomplete fieldset.form-item > legend::before {
  427. position: absolute;
  428. display: block;
  429. width: 100%;
  430. height: 1px;
  431. content: "";
  432. background: var(--gin-border-color);
  433. inset-block-start: calc((var(--gin-spacing-l) - var(--gin-spacing-xxs)) * -1);
  434. inset-inline-start: 0;
  435. }
  436. .field--name-field-media.field--widget-entity-reference-autocomplete fieldset.form-item > .form-item h4 {
  437. margin-block-end: 0;
  438. }
  439. .media-library-selected-count {
  440. color: var(--gin-color-text-light);
  441. }
  442. .media-library-new-widget .fieldset__label {
  443. margin-block-end: 0;
  444. }
  445. .media-library-new-widget .label {
  446. margin-block-start: 0;
  447. color: var(--gin-color-title);
  448. font-size: var(--gin-font-size-l);
  449. font-weight: var(--gin-font-weight-bold);
  450. }
  451. .media-library-new-widget .description {
  452. color: var(--gin-color-text-light);
  453. font-size: var(--gin-font-size-s);
  454. }
  455. .media-library-new-widget .form-type--entity-autocomplete {
  456. margin-block: var(--gin-spacing-s);
  457. }

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