/* ── Tracker-specific styles ── */

.tracker-back-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-head);
  font-size: 14px;
  letter-spacing: 1.5px;
  color: rgba(247,246,242,0.5);
  margin-bottom: 24px;
  cursor: pointer;
  transition: color var(--transition);
  background: none;
  border: none;
}
.tracker-back-btn:hover { color: var(--gold); }

.stage-progress-bar {
  width: 100%;
  height: 6px;
  background: rgba(255,255,255,0.08);
  border-radius: 3px;
  margin-bottom: 32px;
  overflow: hidden;
}
.stage-progress-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--gold-dark), var(--gold));
  border-radius: 3px;
  transition: width 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  width: 0;
}

/* Stage descriptions lookup */
.stage-descriptions {
  display: none;
}

/* Document list */
.document-list {
  margin-top: 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.document-item {
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(255,255,255,0.06);
  padding: 10px 14px;
  border-radius: 6px;
  font-size: 13px;
  color: rgba(247,246,242,0.7);
}
.document-item-icon { color: var(--gold); font-size: 16px; }
.document-item-name { flex: 1; }
.document-item-date { font-size: 11px; color: rgba(247,246,242,0.35); }

/* Upload success state */
.upload-success-msg {
  display: none;
  font-size: 13px;
  color: #8DD68B;
  margin-top: 10px;
  text-align: center;
}
.upload-success-msg.visible { display: block; }

/* Loading overlay for lookup */
.tracker-loading {
  display: none;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 40px;
  color: rgba(247,246,242,0.5);
  font-size: 14px;
}
.tracker-loading.visible { display: flex; }
