@@ -325,9 +328,125 @@ class="sidebar-collapsed-only hidden w-full p-2 text-xl font-bold text-gray-900
padding-top: 1rem;
margin-top: 0.5rem;
}
+
+ /* ========== 모바일 반응형 스타일 ========== */
+
+ /* 모바일에서 사이드바 열림 상태 */
+ .sidebar.sidebar-mobile-open {
+ transform: translateX(0) !important;
+ }
+
+ /* 모바일에서 데스크톱 토글 버튼 숨김 (lg 미만) */
+ @media (max-width: 1023px) {
+ .sidebar .sidebar-expanded-only button[onclick="toggleSidebar()"],
+ .sidebar .sidebar-collapsed-only[onclick="toggleSidebar()"] {
+ display: none !important;
+ }
+
+ /* 모바일에서 사이드바 헤더 로고만 표시 */
+ .sidebar .sidebar-expanded-only {
+ justify-content: center !important;
+ }
+
+ /* 모바일에서 접힌 상태 클래스 무시 (항상 펼쳐진 상태로 표시) */
+ .sidebar.sidebar-collapsed {
+ width: 16rem !important;
+ }
+
+ html.sidebar-is-collapsed #sidebar .sidebar-text,
+ .sidebar.sidebar-collapsed .sidebar-text {
+ display: inline !important;
+ }
+
+ html.sidebar-is-collapsed #sidebar .sidebar-expanded-only,
+ .sidebar.sidebar-collapsed .sidebar-expanded-only {
+ display: flex !important;
+ }
+
+ html.sidebar-is-collapsed #sidebar .sidebar-collapsed-only,
+ .sidebar.sidebar-collapsed .sidebar-collapsed-only {
+ display: none !important;
+ }
+
+ html.sidebar-is-collapsed #sidebar .sidebar-nav,
+ .sidebar.sidebar-collapsed .sidebar-nav {
+ padding: 1rem !important;
+ }
+
+ html.sidebar-is-collapsed #sidebar .sidebar-nav a,
+ html.sidebar-is-collapsed #sidebar .sidebar-nav span,
+ .sidebar.sidebar-collapsed .sidebar-nav a,
+ .sidebar.sidebar-collapsed .sidebar-nav span {
+ justify-content: flex-start !important;
+ padding-left: 0.75rem !important;
+ padding-right: 0.75rem !important;
+ }
+
+ html.sidebar-is-collapsed #sidebar .sidebar-nav ul ul,
+ .sidebar.sidebar-collapsed .sidebar-nav ul ul {
+ display: block !important;
+ }
+
+ html.sidebar-is-collapsed #sidebar .sidebar-group-header,
+ .sidebar.sidebar-collapsed .sidebar-group-header {
+ display: block !important;
+ }
+ }
+
+ /* 데스크톱(lg+)에서 모바일 클래스 무시 */
+ @media (min-width: 1024px) {
+ .sidebar.sidebar-mobile-open {
+ transform: none !important;
+ }
+ }