.desktop-icon-image-shell {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  pointer-events: none;
}

.desktop-icon-image-shell .desktop-icon-img {
  pointer-events: none;
}

.desktop-icon.selected {
  border-color: transparent;
  background: transparent;
}

.desktop-icon.selected .desktop-icon-image-shell {
  filter: drop-shadow(0 0 #0b61e8);
}

.desktop-icon.selected .desktop-icon-img {
  opacity: .52;
}

.desktop-icon.selected > .desktop-icon-label {
  padding: 0 3px 2px;
  color: #fff;
  background: #0b61e8;
  text-shadow: none;
}

.desktop-selection-box {
  position: absolute;
  z-index: 3;
  display: none;
  border: 1px dotted #777;
  background: transparent;
  box-sizing: border-box;
  pointer-events: none;
}

.desktop-selection-box.visible {
  display: block;
}

.desktop.marquee-selecting,
.desktop.marquee-selecting * {
  user-select: none !important;
}

html[data-theme="win7"] .desktop-icon.selected .desktop-icon-image-shell {
  filter: drop-shadow(0 0 #2b78d0);
}

html[data-theme="win7"] .desktop-icon.selected > .desktop-icon-label {
  background: rgba(36, 105, 180, .78);
}

@media (pointer: coarse) {
  .desktop-selection-box {
    display: none !important;
  }
}
