<style>
  /* Pretendard 적용 */
  @import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css');

  body {
    font-family: 'Pretendard', sans-serif;
    background: #0b0f14;
    color: #e5e7eb;
  }

  /* 네비게이션 바 */
  .nav-bar {
    background: rgba(13, 17, 23, 0.7);
    backdrop-filter: saturate(180%) blur(12px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }

  /* 기본 카드 스타일 */
  .card {
    background: #11151c;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 10px;
    transition: all 0.15s ease;
  }
  .card:hover {
    border-color: rgba(255, 255, 255, 0.18);
    transform: translateY(-2px);
  }

  /* 아이템 카드 */
  .item-card {
    background: linear-gradient(180deg, #11151c 0%, #0c0f14 100%);
    border-radius: 10px;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    transition: 0.15s ease;
  }
  .item-card:hover {
    border-color: rgba(255, 255, 255, 0.25);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.45);
  }

  /* 검색창 스타일 */
  .search-input {
    background: rgba(17, 21, 28, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 12px 16px;
    border-radius: 8px;
    transition: 0.15s;
  }
  .search-input:focus {
    border-color: #3b82f6;
    outline: none;
    background: rgba(17, 21, 28, 0.95);
  }

  /* 필터 버튼 */
  .filter-btn {
    padding: 8px 14px;
    background: rgba(22, 27, 34, 0.9);
    border-radius: 8px;
    border: 1px solid rgba(255,255,255,0.08);
    font-size: 14px;
    transition: 0.15s;
  }
  .filter-btn:hover {
    border-color: rgba(255,255,255,0.18);
    background: rgba(22, 27, 34, 1);
  }

  /* 인기 아이템 */
  .popular-card {
    transition: 0.2s ease;
    border-radius: 12px;
    background: #11151c;
    border: 1px solid rgba(255,255,255,0.07);
    padding: 16px 8px;
  }
  .popular-card:hover {
    border-color: rgba(255,255,255,0.2);
    background: #161b22;
    transform: scale(1.05);
  }

  /* 글쓰기 영역 */
  .form-input {
    background: rgba(17, 21, 28, 0.9);
    border: 1px solid rgba(255,255,255,0.1);
    padding: 12px;
    border-radius: 8px;
    width: 100%;
    transition: 0.15s;
  }
  .form-input:focus {
    border-color: #3b82f6;
    outline: none;
    background: rgba(17,21,28,0.95);
  }

  /* 버튼 기본 */
  .btn-primary {
    background: #3b82f6;
    padding: 12px;
    border-radius: 8px;
    color: white;
    font-weight: 600;
    transition: 0.15s;
  }
  .btn-primary:hover {
    background: #2563eb;
  }

  /* 섬세한 Divider */
  .divider {
    border-bottom: 1px solid rgba(255,255,255,0.06);
  }
.item-box {
  @apply bg-[#11151c] p-3 rounded-lg border border-gray-700 hover:border-gray-500 transition text-gray-300 flex flex-col items-center justify-center;
}
.item-box:hover {
  cursor: pointer;
}

</style>
