/*
 * Upload progress enhancement.
 * Kept separate from both dashboard.css and apple-ui.css so it can be
 * removed without changing either interface.
 */

#uploadProgress[hidden] {
  display: none;
}

#uploadProgress {
  margin: 12px 0 2px;
  padding: 11px 12px;
  border: 1px solid var(--line, #e5e5e7);
  border-radius: 12px;
  background: rgba(255, 255, 255, .78);
}

#uploadProgress .upload-progress-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
  color: var(--ink, #1d1d1f);
  font-size: 12px;
  font-weight: 650;
}

#uploadProgress .upload-progress-label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#uploadProgress .upload-progress-count {
  flex: none;
  color: var(--ink-soft, #6e6e73);
  font-variant-numeric: tabular-nums;
}

#uploadProgress .upload-progress-track {
  height: 7px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(118, 118, 128, .16);
}

#uploadProgress .upload-progress-bar {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #0071e3, #4aa3ff);
  box-shadow: 0 0 10px rgba(0, 113, 227, .24);
  transition: width .28s ease;
}

#uploadProgress.is-preparing .upload-progress-bar {
  background: linear-gradient(90deg, #8e8e93, #b6b6bb);
  box-shadow: none;
}

#uploadProgress.is-complete .upload-progress-bar {
  background: linear-gradient(90deg, #248a3d, #30d158);
  box-shadow: 0 0 10px rgba(48, 209, 88, .22);
}

#uploadProgress.is-warning .upload-progress-bar {
  background: linear-gradient(90deg, #c93400, #ff9f0a);
  box-shadow: 0 0 10px rgba(255, 159, 10, .20);
}

#uploadProgress.is-paused {
  border-color: rgba(255, 159, 10, .28);
  background: rgba(255, 159, 10, .07);
}

#uploadProgress.is-paused .upload-progress-bar {
  background: linear-gradient(90deg, #ff9f0a, #ffd60a);
  box-shadow: 0 0 10px rgba(255, 159, 10, .18);
}

#uploadProgress.is-error .upload-progress-bar {
  background: linear-gradient(90deg, #d70015, #ff453a);
  box-shadow: 0 0 10px rgba(255, 69, 58, .18);
}

html[data-ui="apple"] #uploadProgress {
  border-color: rgba(60, 60, 67, .12);
  border-radius: 14px;
  background: rgba(118, 118, 128, .055);
}

html[data-ui="apple"] #uploadProgress .upload-progress-head {
  color: #1d1d1f;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
  letter-spacing: -.01em;
}

@media (max-width: 480px) {
  #uploadProgress .upload-progress-head {
    gap: 8px;
  }

  #uploadProgress .upload-progress-label {
    font-size: 11.5px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #uploadProgress .upload-progress-bar {
    transition: none;
  }
}
