﻿/* /assets/css/pages/used_market.css */

.um-head {
  margin-top: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

.um-tools {
  display: flex;
  gap: 8px;
  width: 100%;
}

.um-tools .input,
.um-tools .select {
  min-height: 42px;
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 8px 10px;
  background: #fff;
}

.um-tools .input { flex: 1; min-width: 180px; }

.um-grid {
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 12px;
}

.um-card {
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  overflow: hidden;
  box-shadow: var(--shadow);
  text-decoration: none;
  color: var(--text);
}

.um-thumb {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display: block;
  background: #eef2ff;
}

.um-body {
  padding: 10px 11px 12px;
}

.um-title {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 6px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.um-meta {
  font-size: 12px;
  color: var(--muted);
  display: flex;
  justify-content: space-between;
  gap: 8px;
}

.um-price {
  margin-top: 6px;
  font-size: 15px;
  font-weight: 800;
}

.um-badge {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
}

.um-badge.on_sale { background: #dcfce7; color: #166534; }
.um-badge.reserved { background: #fef3c7; color: #92400e; }
.um-badge.sold { background: #e5e7eb; color: #374151; }

.um-upload-preview {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.um-upload-card {
  border: 1px solid var(--line);
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
}

.um-upload-card img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display: block;
}

.um-upload-name {
  padding: 6px 8px;
  font-size: 12px;
  color: var(--muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.um-detail {
  display: grid;
  gap: 14px;
}

.um-main-img {
  width: 100%;
  border-radius: 14px;
  border: 1px solid var(--line);
  aspect-ratio: 4 / 3;
  object-fit: cover;
  background: #eef2ff;
}

.um-thumbs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.um-thumb-btn {
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  padding: 0;
  overflow: hidden;
  cursor: pointer;
}

.um-thumb-btn img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
}

.um-thumb-btn.is-active {
  border-color: #2563eb;
  box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.2);
}

.um-kv {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  padding: 10px;
}

.um-kv-row {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  font-size: 13px;
  padding: 6px 0;
  border-bottom: 1px solid var(--line2);
}

.um-kv-row:last-child { border-bottom: 0; }
.um-kv-row .k { color: var(--muted); }
.um-kv-row .v { text-align: right; word-break: break-all; }

.um-desc {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  padding: 12px;
  white-space: pre-wrap;
  line-height: 1.6;
  font-size: 14px;
}

@media (max-width: 640px) {
  .um-thumbs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.um-edit-panel {
  margin-top: 6px;
}

.um-edit-panel .input,
.um-edit-panel .textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 9px 10px;
  background: #fff;
}
