/**
 * Library Tab Entity Browser Styling
 * Matches the Acquia DAM tab design with card-based layout
 */

/* ==========================================================================
   Grid Layout
   ========================================================================== */

.view.eb-media .views-view-grid.eb-media-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin: 5px;
}

.view.eb-media .views-view-grid.eb-media-grid .views-row {
  display: contents;
}

/* ==========================================================================
   Card Container
   ========================================================================== */

.view.eb-media .views-view-grid.eb-media-grid .views-col {
  width: 170px;
  min-height: 180px;
  margin: 5px;
  padding: 5px;
  border: 1px solid #f0f0f0;
  border-radius: 5px;
  vertical-align: top;
  display: inline-block;
  position: relative;
}

.view.eb-media .views-view-grid.eb-media-grid .views-col:hover {
  border-color: #ccc;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* ==========================================================================
   Checkbox Styling
   ========================================================================== */

/* Checkbox container - positioned in top-left corner */
.view.eb-media .views-view-grid.eb-media-grid .views-col .views-field-entity-browser-select {
  position: absolute;
  top: 10px;
  left: 5px;
  z-index: 10;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
}

/* Remove backgrounds from all wrapper elements */
.view.eb-media .views-view-grid.eb-media-grid .views-col .views-field-entity-browser-select > div,
.view.eb-media .views-view-grid.eb-media-grid .views-col .views-field-entity-browser-select > div > span,
.view.eb-media .views-view-grid.eb-media-grid .views-col .views-field-entity-browser-select .form-item,
.view.eb-media .views-view-grid.eb-media-grid .views-col .views-field-entity-browser-select .js-form-item,
.view.eb-media .views-view-grid.eb-media-grid .views-col .views-field-entity-browser-select .form-type-checkbox,
.view.eb-media .views-view-grid.eb-media-grid .views-col .views-field-entity-browser-select .js-form-type-checkbox,
.view.eb-media .views-view-grid.eb-media-grid .views-col .views-field-entity-browser-select div:not(input) {
  background: none !important;
  border: none !important;
  outline: none !important;
  padding: 0 !important;
  margin: 0 !important;
  width: auto !important;
  height: auto !important;
}

.view.eb-media .views-view-grid.eb-media-grid .views-col .views-field-entity-browser-select > div > span {
  display: inline !important;
}

/* Hide checkbox label */
.view.eb-media .views-view-grid.eb-media-grid .views-col .views-field-entity-browser-select label {
  display: none !important;
}

/* Checkbox base styling - matches Acquia DAM */
.view.eb-media .views-view-grid.eb-media-grid .views-col .views-field-entity-browser-select input[type="checkbox"],
.view.eb-media .views-view-grid.eb-media-grid .views-col input[type="checkbox"].form-checkbox {
  position: relative;
  top: 10px;
  left: 5px;
  box-shadow: 0 0 4px 1px #82b4ff;
}

/* Checkbox checked state - blue fill with white inset border */
.view.eb-media .views-view-grid.eb-media-grid .views-col .views-field-entity-browser-select input[type="checkbox"]:checked,
.view.eb-media .views-view-grid.eb-media-grid .views-col input[type="checkbox"].form-checkbox:checked {
  background: #0074bd !important;
  box-shadow: inset 0 0 0 3px #fff, 0 0 4px 1px #82b4ff !important;
}

/* ==========================================================================
   Thumbnail
   ========================================================================== */

.view.eb-media .views-view-grid.eb-media-grid .views-col .views-field-thumbnail__target-id {
  height: 140px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f9f9f9;
}

.view.eb-media .views-view-grid.eb-media-grid .views-col .views-field-thumbnail__target-id img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

/* ==========================================================================
   Filename Label
   ========================================================================== */

.view.eb-media .views-view-grid.eb-media-grid .views-col .views-field-name {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.95);
  padding: 5px;
  font-size: 0.85em;
  line-height: 1.1em;
  word-break: break-all;
  border-top: 1px solid #f0f0f0;
}

.view.eb-media .views-view-grid.eb-media-grid .views-col .views-field-name a {
  color: #333;
  text-decoration: none;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.view.eb-media .views-view-grid.eb-media-grid .views-col .views-field-name a:hover {
  text-decoration: underline;
}

/* ==========================================================================
   External Link Icon - Removed
   ========================================================================== */

.view.eb-media .views-view-grid.eb-media-grid .views-col::after {
  display: none;
}


/* Fallback selectors in case Twig template doesn't load */
/* Target the Library tab view directly without relying on custom class */
.view-id-media.view-display-id-entity-browser-1 .views-view-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin: 5px;
}

.view-id-media.view-display-id-entity-browser-1 .views-view-grid .views-row {
  display: contents;
}

.view-id-media.view-display-id-entity-browser-1 .views-view-grid .views-col {
  width: 170px;
  min-height: 180px;
  margin: 5px;
  padding: 5px;
  border: 1px solid #f0f0f0;
  border-radius: 5px;
  vertical-align: top;
  display: inline-block;
  position: relative;
}

.view-id-media.view-display-id-entity-browser-1 .views-view-grid .views-col:hover {
  border-color: #ccc;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.view-id-media.view-display-id-entity-browser-1 .views-view-grid .views-col .views-field-entity-browser-select {
  position: absolute;
  top: 10px;
  left: 5px;
  z-index: 10;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
}

.view-id-media.view-display-id-entity-browser-1 .views-view-grid .views-col .views-field-entity-browser-select > div,
.view-id-media.view-display-id-entity-browser-1 .views-view-grid .views-col .views-field-entity-browser-select > div > span,
.view-id-media.view-display-id-entity-browser-1 .views-view-grid .views-col .views-field-entity-browser-select .form-item,
.view-id-media.view-display-id-entity-browser-1 .views-view-grid .views-col .views-field-entity-browser-select .js-form-item,
.view-id-media.view-display-id-entity-browser-1 .views-view-grid .views-col .views-field-entity-browser-select .form-type-checkbox,
.view-id-media.view-display-id-entity-browser-1 .views-view-grid .views-col .views-field-entity-browser-select .js-form-type-checkbox,
.view-id-media.view-display-id-entity-browser-1 .views-view-grid .views-col .views-field-entity-browser-select div:not(input) {
  background: none !important;
  border: none !important;
  outline: none !important;
  padding: 0 !important;
  margin: 0 !important;
  width: auto !important;
  height: auto !important;
}

.view-id-media.view-display-id-entity-browser-1 .views-view-grid .views-col .views-field-entity-browser-select > div > span {
  display: inline !important;
}

.view-id-media.view-display-id-entity-browser-1 .views-view-grid .views-col .views-field-entity-browser-select label {
  display: none !important;
}

.view-id-media.view-display-id-entity-browser-1 .views-view-grid .views-col .views-field-entity-browser-select input[type="checkbox"],
.view-id-media.view-display-id-entity-browser-1 .views-view-grid .views-col input[type="checkbox"].form-checkbox {
  position: relative;
  top: 10px;
  left: 5px;
  box-shadow: 0 0 4px 1px #82b4ff;
}

.view-id-media.view-display-id-entity-browser-1 .views-view-grid .views-col .views-field-entity-browser-select input[type="checkbox"]:checked,
.view-id-media.view-display-id-entity-browser-1 .views-view-grid .views-col input[type="checkbox"].form-checkbox:checked {
  background: #0074bd !important;
  box-shadow: inset 0 0 0 3px #fff, 0 0 4px 1px #82b4ff !important;
}

.view-id-media.view-display-id-entity-browser-1 .views-view-grid .views-col .views-field-thumbnail__target-id {
  height: 140px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f9f9f9;
}

.view-id-media.view-display-id-entity-browser-1 .views-view-grid .views-col .views-field-thumbnail__target-id img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.view-id-media.view-display-id-entity-browser-1 .views-view-grid .views-col .views-field-name {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.95);
  padding: 5px;
  font-size: 0.85em;
  line-height: 1.1em;
  word-break: break-all;
  border-top: 1px solid #f0f0f0;
}

.view-id-media.view-display-id-entity-browser-1 .views-view-grid .views-col .views-field-name a {
  color: #333;
  text-decoration: none;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.view-id-media.view-display-id-entity-browser-1 .views-view-grid .views-col .views-field-name a:hover {
  text-decoration: underline;
}

.view-id-media.view-display-id-entity-browser-1 .views-view-grid .views-col::after {
  display: none;
}
