/* 관리자 레이아웃 */
.admin-body { background: #f3f4f6; padding-top: 56px; }
.auth-body { background: #f3f4f6; }

.admin-wrap { display: flex; min-height: calc(100vh - 56px); }
.admin-sidebar {
  width: 220px; flex-shrink: 0;
  background: #fff; border-right: 1px solid #e5e7eb;
  padding: 1rem .75rem;
}
.admin-sidebar .nav-link { color: #374151; border-radius: var(--hc-radius); padding: .5rem .75rem; }
.admin-sidebar .nav-link:hover:not(.active) { background: #f3f4f6; }
.admin-sidebar .nav-link.active { background: #111827; color: #fff; }

.admin-main { flex-grow: 1; min-width: 0; padding: 1.5rem; }

.admin-thumb { width: 72px; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--hc-radius); background: #e5e7eb; display: block; }

.stat-card { color: #111827; transition: transform .15s; }
.stat-card:hover { transform: translateY(-2px); }
.stat-card .stat-value { font-size: 1.75rem; font-weight: 700; line-height: 1.1; }
.stat-card .stat-label { font-size: .8rem; color: #6b7280; }

@media (max-width: 767.98px) {
  .admin-wrap { flex-direction: column; }
  .admin-sidebar { width: 100%; border-right: 0; border-bottom: 1px solid #e5e7eb; padding: .5rem; }
  .admin-sidebar .nav { flex-direction: row !important; flex-wrap: wrap; }
  .admin-main { padding: 1rem; }
}
