/* css/publish.css — 发布闲置页独立样式 */

.publish-wrap {
  max-width: 760px;
  margin: 0 auto;
}

.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.form-grid .full { grid-column: 1 / -1; }

.upload-box {
  display: grid;
  place-items: center;
  min-height: 180px;
  border: 2px dashed rgba(79, 70, 229, 0.28);
  border-radius: 22px;
  background: rgba(79, 70, 229, 0.06);
  text-align: center;
  overflow: hidden;
  cursor: pointer;
  transition: border-color 0.2s;
}
.upload-box:hover { border-color: rgba(79, 70, 229, 0.55); }
.upload-box img { width: 100%; height: 220px; object-fit: cover; display: none; }
.upload-box.has-img img { display: block; }
.upload-box.has-img .upload-tip { display: none; }
.upload-tip strong { display: block; font-size: 18px; margin-bottom: 6px; }
.upload-tip span   { color: var(--muted); font-size: 13px; }

/* 上传进度条 */
.upload-progress {
  width: 100%; height: 4px; background: #e2e8f0;
  border-radius: 2px; margin-top: 8px; overflow: hidden;
  display: none;
}
.upload-progress.show { display: block; }
.upload-progress-bar  {
  height: 100%; width: 0%;
  background: linear-gradient(90deg, var(--primary), var(--accent));
  transition: width 0.3s ease;
}

@media (max-width: 760px) {
  .form-grid { grid-template-columns: 1fr; }
}
