 /* ✅ 모든 요소 공통 설정 */
        * {
          box-sizing: border-box;   /* padding, border 포함해서 width 계산 */
          margin: 0;                /* 브라우저 기본 여백 제거 */
          padding: 0;               /* 브라우저 기본 안쪽 여백 제거 */
        }

        /* ✅ 전체 페이지에 적용할 기본 스타일 */
        body {
          background-color: #f8f9fa;             /* 연회색 배경 (Bootstrap 기본톤) */
          font-family: Arial, sans-serif;        /* 기본 폰트 (웹 안전 폰트) */
          padding: 0px;                         /* 페이지 바깥 여백 */
          font-size: 16px;                       /* 기본 글자 크기 */
          line-height: 1.6;                      /* 줄 간격 */
          color: #212529;                        /* 본문 글자 색상 (어두운 회색) */
        }

        /* ✅ a 태그(링크)의 기본 스타일 */
        a {
          color: #007bff;              /* 파란색 링크 */
          text-decoration: none;       /* 밑줄 제거 */
        }
        a:hover {
          text-decoration: underline;  /* 마우스 오버 시 밑줄 표시 */
        }

        /* ✅ 기본 제목 태그 (h1~h6) 여백 조정 */
        h1, h2, h3, h4, h5, h6 {
          margin-bottom: 0.75em;       /* 제목 아래 여백으로 글자와 글자 사이 공백 확보 */
          font-weight: bold;           /* 기본적으로 굵게 */
        }

        /* ✅ 단락(p) 기본 여백 설정 */
        p {
          margin-bottom: 1em;
        }

        /* ✅ 반응형 폰트 크기 조정 */
        /* 기본 (모바일 기준) */
        html {
          font-size: 16px;
        }
        body {
          font-size: 16px;
        }

        /* 📱 모바일 (최대 576px) 화면에 글자 크기  */
         @media (max-width: 576px) {  
          html {
            font-size: 16px;
          }
          body {
            font-size: 16px;
          }
          
        }

        /* 📱 모바일 (최대 767px) 화면에 글자 크기  */
        @media (max-width: 767px) {
          html {
            font-size: 16px;
          }
          body {
            font-size: 16px;
          }
        }

        /* 💻 태블릿 (768px ~ 1199px) 화면에 글자 크기  */
        @media (min-width: 768px) and (max-width: 1199px) {
          html {
            font-size: 17px;
          }
          body {
            font-size: 17px;
          }          
        }

        /* 🖥️ 데스크탑 (1200px 이상) 화면에 글자 크기 */
        @media (min-width: 1200px) {
          html {
            font-size: 18px;
            /* 웹 페이지 전체의 기준 글자 크기를 설정 모든 글꼴의 기준 크기가 18px로 설정됨 */
          }
          body {
            font-size: 18px; 
            /* body css로  안 일반 글자 18px에 적용을 받음 */
          }
          .navbar-nav {
            flex-wrap: nowrap;        /* 🔑 메뉴 항목 줄바꿈 방지 */
            overflow-x: auto;         /* 넘칠 경우 가로 스크롤 생성 */
          }
        }
        
         /* 네비게이션 메뉴 항목 글자 크기 */
        .navbar-nav .nav-link {
          font-size: 1rem;    /* 필요에 따라 0.8rem, 12px 등으로 조정 */
        }
      
        /* 상단 사용자 이름 표시 영역 글자 크기 */
        .navbar-text {
          font-size: 1rem;
        }

        /* 버튼 내 글자 크기 (선택적으로 적용) */
        .navbar .btn {
          font-size: 1rem;
        }

         /* ✅ 유튜브, 게시물, 상품 외곽 박스 강조 스타일 */
        .border-box {
          border: 1px solid #007bff;           /* 파란색 외곽선 */
          border-radius: 12px;                 /* 둥근 테두리 */
          background-color: #fff;              /* 배경은 흰색 */
          box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);  /* 부드러운 그림자 효과 */
          margin-bottom: 30px;                 /* 아래쪽 공간 */
        }


        /* ✅ 관리자 페이지 사이드바 (좌측) */
        .admin-sidebar {
          background: #f8f9fa;        /* 배경색 */
          padding: 20px;              /* 안쪽 여백 */
          min-height: 100vh;          /* 화면 전체 높이 */
          border-right: 1px solid #ddd; /* 오른쪽 테두리 */
        }


        /* ✅ 관리자 사이드바 내 메뉴 스타일 */
        .admin-sidebar .nav-link {
          margin-bottom: 10px;
          font-weight: bold;
          color: #333;
        }


        /* ✅ 활성화된 사이드바 메뉴 스타일 */
        /* .admin-sidebar .nav-link.active {
          background: #0d6efd;    
          color: white;           
          border-radius: 5px;
        } */


        /* ✅ 관리자 콘텐츠 영역 (우측) */
        .admin-content {
          padding: 30px;
        }


        /* ✅ 탭 콘텐츠 (탭 메뉴 클릭에 따라 노출/숨김 처리됨) */
        .tab-content {
          display: none;   /* 기본 숨김 */
        }
        .tab-content.active {
          display: block;  /* 활성화된 탭만 보이게 */
        }


        /* ✅ (중복 선언된 내용 - 참고용) */
        .tab-content { display: none; }
        .tab-content.active { display: block; }


        /* ✅ 사이드바 높이 강제 지정 (개별 설정) */
        .admin-sidebar {
          background: #f8f9fa;
          padding: 20px;
          height: 170vh;               /* 매우 긴 사이드바 강제 지정 */
          border-right: 1px solid #dee2e6;
        }


        /* ✅ 활성화된 사이드바 메뉴 강조 */
        .admin-sidebar .nav-link.active {
          font-weight: bold;
          background: #d6eaff;
          color: black !important;
          border-radius: 5px;
        }

        .admin-sidebar {
        max-height: 90vh;
        overflow-y: auto;
        background-color: #f8f9fa;
        padding: 20px;
        border-right: 1px solid #ccc;
      }

      .admin-content {
        padding: 30px 20px;
      }

      .nav-link {
        background-color: royalblue;
        color: white !important;
        margin-bottom: 8px;
        padding: 10px 12px;
        border-radius: 4px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
      }

      .nav-link:hover {
        background-color: #0056b3;
      }

      @media (max-width: 768px) {
        .admin-sidebar {
          max-height: none;
          padding: 15px;
        }

        .nav-link {
          font-size: 16px;
        }
      }


      /* 📱 모바일 전용 스타일 */
      @media (max-width: 576px) {
        body {
          background-color: snow;
        }
        .navbar .btn {
          font-size: 1rem;
          padding: 0.3rem 0.6rem;
        }
        #searchInput {
          width: 100%;
        }
        .product {
          width: 100% !important;
          height: auto;
        }
        .right-content img {
          max-width: 300px;
          width: 100%;
        }
      }


      /* 📱💻 태블릿 전용 스타일 */
      @media (min-width: 577px) and (max-width: 768px) {
        body {
          background-color: whitesmoke;
        }
        .product {
          width: 90%;
          margin: auto;
        }
        .right-content img {
          max-width: 300px;
          width: 100%;
        }
      }


      /* 💻 노트북/중간 화면 스타일 */
      @media (min-width: 769px) and (max-width: 1199px) {
        body {
          background-color: seashell;
        }
        .product {
          width: 90%;
          margin: auto;
        }
        .navbar-text {
          display: none;
        }
      }


      /* 🖥️ 데스크탑 (1200px 이상) */
      @media (min-width: 1200px) {
        body {
          background-color: honeydew;
        }
        .product {
          width: 300px;
        }
        .navbar-text {
          font-size: 1rem;
          display: inline-block;
        }
      }