/* 운영자 전용 화면 — 공개 페이지와 같은 토큰을 쓰고, 목록을 읽는 데 필요한 것만 얹는다. */

/* 문의 폼과 칸 모양(.field 계열)은 공유하되 컨테이너는 따로 둔다 — .contact-form을 쓰면
   contact.js가 이 폼을 문의 폼으로 잡아 제출을 가로챈다(실측). */
.admin-form {
  display: grid;
  gap: clamp(16px, calc(2.4 * var(--vw)), 22px);
  padding: clamp(24px, calc(4 * var(--vw)), 36px);
}

.admin-form .cta {
  width: 100%;
  justify-content: center;
  margin-top: 2px;
  border: 0;
  cursor: pointer;
  transition-property: background-color;
}

.admin-form .cta:hover {
  transform: none;
  filter: none;
  background: color-mix(in srgb, var(--accent) 86%, #000);
}

.admin-form .cta:hover svg { transform: none; }
.admin-form .cta:active { transform: none; }

.admin-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}

.admin-count {
  margin: 0;
  color: var(--ink-muted);
  font-size: 14px;
}

.admin-empty {
  margin: 40px 0 0;
  text-align: center;
  color: var(--ink-muted);
}

.admin-logout {
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  background: transparent;
  color: var(--ink-muted);
  font: inherit;
  font-size: 14px;
  padding: 7px 14px;
  cursor: pointer;
  transition: color .18s ease, border-color .18s ease;
}

.admin-logout:hover,
.admin-logout:focus-visible {
  color: var(--ink);
  border-color: var(--ink-muted);
}

/* 열이 많아 좁은 화면에서는 표만 가로로 흐르게 한다 — 페이지 자체가 밀리면 안 된다. */
.admin-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: var(--surface);
}

.admin-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  line-height: 1.55;
}

.admin-table th,
.admin-table td {
  padding: 11px 14px;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--border);
}

.admin-table th {
  color: var(--ink-muted);
  font-weight: 600;
  white-space: nowrap;
}

.admin-table tr:last-child td {
  border-bottom: 0;
}

.admin-nowrap {
  white-space: nowrap;
}

/* 문의 본문은 줄바꿈이 뜻을 가진다(접수 때 그대로 보관한다). */
.admin-message {
  white-space: pre-wrap;
  min-width: 22ch;
  max-width: 42ch;
}
