/* settings.downloads.css — Downloads Tab Styles */

/* ── Release Cards ───────────────────────────────────────── */

.downloads-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.download-card {
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: var(--bg2);
  padding: var(--space-3) var(--space-5);
  display: flex;
  align-items: center;
  gap: var(--space-4);
  transition: border-color var(--transition-fast);
  min-height: 48px;
}

.download-card:hover {
  border-color: color-mix(in srgb, var(--accent) 40%, transparent);
}

.download-card.is-latest {
  border-color: color-mix(in srgb, var(--accent) 30%, transparent);
  background: color-mix(in srgb, var(--accent) 3%, var(--bg2));
}

/* ── Info — alles in einer Zeile ─────────────────────────── */

.download-card-info {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  flex: 1;
  min-width: 0;
  flex-wrap: wrap;
}

.download-card-name {
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 600;
  color: var(--text);
  white-space: nowrap;
}

.download-card-version {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--text2);
  white-space: nowrap;
}

.download-card-date {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--text3);
  white-space: nowrap;
}

.download-card-tags {
  display: flex;
  align-items: center;
  gap: var(--space-1);
  flex-wrap: wrap;
}

/* ── Tags ────────────────────────────────────────────────── */

.downloads-tag {
  display: inline-flex;
  align-items: center;
  padding: 2px 7px;
  border-radius: var(--radius-sm);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.tag-latest {
  background: color-mix(in srgb, var(--text) 8%, transparent);
  color: var(--text);
  border: 1px solid color-mix(in srgb, var(--text) 20%, transparent);
}

.tag-stable {
  background: color-mix(in srgb, var(--accent) 15%, transparent);
  color: var(--accent);
  border: 1px solid color-mix(in srgb, var(--accent) 35%, transparent);
}

.tag-prerelease {
  background: color-mix(in srgb, #f59e0b 12%, transparent);
  color: #f59e0b;
  border: 1px solid color-mix(in srgb, #f59e0b 30%, transparent);
}

.tag-beta {
  background: color-mix(in srgb, #60a5fa 12%, transparent);
  color: #60a5fa;
  border: 1px solid color-mix(in srgb, #60a5fa 30%, transparent);
}

.tag-legacy {
  background: color-mix(in srgb, var(--text3) 12%, transparent);
  color: var(--text3);
  border: 1px solid color-mix(in srgb, var(--text3) 25%, transparent);
}

/* ── Platform Columns ────────────────────────────────────── */

.download-card-platforms {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.download-platform-cell {
  width: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* ── Download Button ─────────────────────────────────────── */

.btn-download {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  padding: 4px 0;
  border-radius: var(--radius-sm);
  border: 1px solid var(--accent);
  background: color-mix(in srgb, var(--accent) 10%, transparent);
  color: var(--accent);
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.04em;
  cursor: pointer;
  transition: all var(--transition-fast);
  white-space: nowrap;
}

.btn-download:hover {
  background: color-mix(in srgb, var(--accent) 22%, transparent);
}

.btn-download:disabled {
  opacity: var(--inactive-opacity);
  cursor: not-allowed;
}

/* ── Not Available ───────────────────────────────────────── */

.downloads-na {
  color: var(--text3);
  font-size: 13px;
  font-family: var(--font-mono);
}

/* ── Separator ───────────────────────────────────────────── */

.downloads-separator {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin: var(--space-3) 0 var(--space-1);
}

.downloads-separator::before,
.downloads-separator::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--border);
}

.downloads-separator-label {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text3);
  white-space: nowrap;
}

/* ── Empty / Error ───────────────────────────────────────── */

.empty-state,
.error-state {
  padding: var(--space-6);
  text-align: center;
  color: var(--text3);
  font-family: var(--font-mono);
  font-size: 12px;
}
