/* Transfer queue row states */

/* Queue rows are click-to-navigate: clicking one opens that release's dir on
   both file panes (mkdir'ing on whichever pane lacks it). */
.transfer-row {
  cursor: pointer;
}
.transfer-row:hover {
  background: var(--bg-selected);
}

.transfer-row.done .progress-fill {
  background: linear-gradient(90deg, #2a7a2a, #4ae04a);
}
.transfer-row.done .direction {
  color: var(--text-green);
}
.transfer-row.done .speed {
  color: var(--text-green);
}

.transfer-row.dupe .progress-fill {
  background: linear-gradient(90deg, #6a2020, #c04040);
}
.transfer-row.dupe .direction,
.transfer-row.dupe .speed,
.transfer-row.dupe .name {
  color: var(--text-red);
}

/* SOURCE→DEST route label on each transfer row. */
.xfer-route {
  font-family: var(--font-mono, monospace);
  font-size: 0.8em;
  color: #6a8;
  padding: 0 6px;
  white-space: nowrap;
}

/* Per-row control buttons: move-to-top (⤴) and cancel (✕). */
.xfer-btn {
  border: 1px solid var(--border, #333);
  background: transparent;
  color: inherit;
  cursor: pointer;
  width: 1.5em;
  height: 1.5em;
  line-height: 1;
  padding: 0;
  margin-left: 4px;
  font-size: 0.9em;
  border-radius: 2px;
}
.xfer-btn:hover {
  background: var(--bg-selected, #1a2a1a);
}
.xfer-cancel:hover {
  color: #f55;
}
.xfer-top:hover {
  color: #5af;
}

.file-row {
  cursor: pointer;
}
.file-row.selected {
  background: var(--bg-selected);
  color: var(--text-bright);
}
