/* Voortgang bij uploaden en downloaden */

.rk-transfer {
  position: fixed;
  inset: 0;
  z-index: 4000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.25rem;
  background: rgba(6, 8, 12, 0.72);
  backdrop-filter: blur(4px);
}

.rk-transfer[hidden] {
  display: none !important;
}

.rk-transfer-card {
  width: min(28rem, 100%);
  padding: 1.25rem 1.35rem 1.15rem;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.rk-transfer-title {
  margin: 0 0 0.2rem;
  font-size: 1.05rem;
  font-weight: 700;
}

.rk-transfer-file {
  margin: 0 0 0.85rem;
  font-size: 0.86rem;
  color: var(--text-muted);
  word-break: break-word;
}

.rk-transfer-track {
  height: 0.7rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  overflow: hidden;
}

.rk-transfer-bar {
  height: 100%;
  width: 0%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--accent), var(--gold));
  transition: width 0.15s ease;
}

.rk-transfer.is-unknown .rk-transfer-bar {
  width: 40% !important;
  animation: rk-transfer-indeterminate 1.2s ease-in-out infinite;
}

@keyframes rk-transfer-indeterminate {
  0% { transform: translateX(-120%); }
  100% { transform: translateX(280%); }
}

.rk-transfer-pct {
  margin: 0.65rem 0 0;
  font-size: 0.95rem;
  font-weight: 700;
}

.rk-transfer-meta {
  margin: 0.15rem 0 0;
  font-size: 0.82rem;
  color: var(--text-muted);
}

.rk-transfer-actions {
  margin-top: 0.9rem;
  display: flex;
  justify-content: flex-end;
}

body.rk-transfer-open {
  overflow: hidden;
}
