/* ============================================
   관리자 - 메뉴 목록 스타일
   ============================================ */

/* ---- 헤더 ---- */
.admin-nav {
  background: var(--color-primary-dark);
  padding: var(--space-md) 0;
  margin-bottom: var(--space-xl);
}

.admin-nav .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.nav-brand {
  color: var(--color-white) !important;
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: 700;
}

.nav-links {
  display: flex;
  gap: var(--space-lg);
}

.nav-links a {
  color: rgba(255, 255, 255, 0.75);
  font-weight: 500;
  padding: var(--space-xs) 0;
  border-bottom: 2px solid transparent;
  transition: all var(--transition);
}

.nav-links a:hover,
.nav-links.active a {
  color: var(--color-white);
  border-bottom-color: var(--color-accent);
}

/* ---- 페이지 헤더 ---- */
.page-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--space-xl);
}

.page-header h1 {
  font-size: 1.75rem;
}

/* ---- 필터 바 ---- */
.filter-bar {
  display: flex;
  gap: var(--space-sm);
  margin-bottom: var(--space-lg);
  flex-wrap: wrap;
}

.filter-btn {
  padding: var(--space-xs) var(--space-md);
  border-radius: var(--radius-full);
  background: var(--color-bg-alt);
  color: var(--color-text-light);
  font-weight: 500;
  font-size: 0.875rem;
  transition: all var(--transition);
}

.filter-btn:hover {
  background: var(--color-primary-light);
  color: var(--color-white);
}

.filter-btn.active {
  background: var(--color-primary);
  color: var(--color-white);
}

/* ---- 메뉴 테이블 ---- */
.menu-table-card {
  padding: var(--space-lg);
}

.menu-table {
  width: 100%;
  border-collapse: collapse;
}

.menu-table thead th {
  text-align: left;
  padding: var(--space-sm) var(--space-md);
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--color-text-light);
  border-bottom: 2px solid var(--color-bg-alt);
}

.menu-table tbody td {
  padding: var(--space-md);
  border-bottom: 1px solid var(--color-bg-alt);
  vertical-align: middle;
}

.menu-table tbody tr:last-child td {
  border-bottom: none;
}

.menu-table tbody tr:hover {
  background: rgba(111, 78, 55, 0.04);
}

.menu-name {
  font-weight: 600;
}

.menu-name a {
  color: var(--color-primary);
}

.menu-name a:hover {
  text-decoration: underline;
}

.category-label {
  color: var(--color-text-light);
  font-size: 0.875rem;
}

.price {
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

/* 관리 버튼 */
.action-btns {
  display: flex;
  gap: var(--space-xs);
}

.empty-message {
  text-align: center;
  color: var(--color-text-muted);
  padding: var(--space-2xl) !important;
}

/* 반응형 */
@media (max-width: 768px) {
  .admin-nav .container {
    flex-direction: column;
    gap: var(--space-sm);
  }

  .page-header {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-md);
  }

  .menu-table thead {
    display: none;
  }

  .menu-table tbody tr {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: var(--space-xs) var(--space-md);
    padding: var(--space-md) 0;
  }

  .menu-table tbody td {
    border-bottom: none;
    padding: 0;
  }

  .menu-table tbody td:nth-child(1) { /* 번호 */
    display: none;
  }

  .menu-table tbody td:nth-child(2) { /* 카테고리 */
    grid-column: 1;
  }

  .menu-table tbody td:nth-child(3) { /* 메뉴명 */
    grid-column: 1;
  }

  .menu-table tbody td:nth-child(4) { /* 가격 */
    grid-column: 1;
  }

  .menu-table tbody td:nth-child(5) { /* 상태 */
    grid-column: 1;
  }

  .menu-table tbody td:nth-child(6) { /* 관리 */
    grid-column: 2;
    justify-self: end;
  }
}
