/* tracks.css — Track list, drag & drop, type selector, waveform */

/* ─── TRACKS LIST ─────────────────────────────────────── */
.tracks-list { display: flex; flex-direction: column; gap: 6px; }

.track-row {
  display: grid;
  grid-template-columns: 28px 220px minmax(240px, 1fr) 100px 76px 66px 76px 70px 70px 64px 64px 70px 40px;
  align-items: center;
  gap: 8px;
  background: var(--bg-2);
  border: 1px solid var(--border);
  border-radius: 5px;
  padding: 10px 14px;
  font-size: 13px;
  cursor: default;
}

.track-row-header {
  display: grid;
  grid-template-columns: 28px 220px minmax(240px, 1fr) 100px 76px 66px 76px 70px 70px 64px 64px 70px 40px;
  background: transparent !important;
  border-color: transparent !important;
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--text-3);
  letter-spacing: 0.06em;
  padding-top: 0 !important;
  padding-bottom: 2px !important;
}

.track-row-num {
  font-family: var(--font-mono);
  font-size: 11px;
  color: #fff;
  text-align: center;
  border-radius: 3px;
  padding: 2px 0;
  background-color: var(--track-group-color, var(--bg-3));
}

/* ── Track group colors ─────────────────────────────── */
.track-group-drums    { --track-group-color: #e05555; }
.track-group-bass     { --track-group-color: #e07c2a; }
.track-group-guitars  { --track-group-color: #c9a227; }
.track-group-keys     { --track-group-color: #4caf7d; }
.track-group-synths   { --track-group-color: #3a8fff; }
.track-group-vocals   { --track-group-color: #9c6fe4; }
.track-group-orchestra{ --track-group-color: #26a69a; }
.track-group-other    { --track-group-color: #78909c; }
.track-row-name { color: var(--text-1); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 500; }

.track-row-waveform {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  min-width: 0;
  height: 28px;
  overflow: hidden;
}
.track-waveform-canvas {
  display: block;
  border-radius: 2px;
  background: var(--bg-3);
  height: 28px;
  width: 100%;
}

.track-row-type {
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--accent);
  background: var(--bg-3);
  border: 1px solid var(--border);
  border-radius: 3px;
  padding: 3px 8px;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: border-color 0.15s;
}
.track-row-type:hover { border-color: var(--border-bright); }
.track-row-stat { font-family: var(--font-mono); font-size: 11px; color: var(--text-2); text-align: right; }
.track-row-stat .stat-label { color: var(--text-3); font-size: 9px; display: block; }
.track-row-local {
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: 0.06em;
  text-align: center;
}
.local-yes { color: var(--green); }
.local-no  { color: var(--amber); }

.track-row-delete {
  display: flex;
  justify-content: center;
}
.btn-track-delete {
  background: none;
  border: 1px solid var(--border);
  border-radius: 3px;
  color: var(--text-3);
  font-size: 12px;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.15s;
  padding: 0;
  line-height: 1;
}
.btn-track-delete:hover {
  border-color: var(--red);
  color: var(--red);
  background: rgba(224, 64, 64, 0.1);
}

@media (max-width: 1100px) {
  .track-row {
    grid-template-columns: 24px 180px minmax(180px, 1fr) 86px 68px 58px 68px 60px 60px 56px 60px 60px 36px;
    gap: 6px;
    padding: 8px 10px;
  }
}

/* ─── RELEASE META ────────────────────────────────────── */
.release-meta {
  display: flex;
  gap: 12px;
  align-items: center;
  font-size: 12px;
  color: var(--text-3);
  margin-top: 4px;
}
.release-meta .meta-badge {
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: 0.08em;
  padding: 2px 8px;
  border-radius: 3px;
  text-transform: uppercase;
}

/* ─── DRAG & DROP REORDER ─────────────────────────────── */
.track-row.dragging         { opacity: 0.4; }
.track-row.drag-over-top    { border-top: 2px solid var(--accent); }
.track-row.drag-over-bottom { border-bottom: 2px solid var(--accent); }