
/* V121.95 - TRUE FIXED DESKTOP LAYOUT
   반응형 재배치 없이 PC 레이아웃을 그대로 유지합니다.
   창이 작아지면 브라우저 전체 스크롤로 이동합니다. */

@media (min-width:1180px) {

html {
  min-width:1180px !important;
  min-height:760px !important;
  overflow:auto !important;
}

body {
  min-width:1180px !important;
  min-height:760px !important;
  overflow:visible !important;
}

/* 페이지 최상위 레이아웃만 고정 */
body > .app,
body > .page-shell,
body > .layout,
body > .wrapper,
body > .site-wrap,
.admin-ui .app,
.learner-ui .app {
  min-width:1180px !important;
  min-height:760px !important;
}

/* 관리자 사이드바 + 본문 PC 구조 고정 */
body.admin-ui .app,
.admin-ui .app {
  grid-template-columns:238px minmax(942px,1fr) !important;
}

/* 사이드바 자체 스크롤 완전 제거 */
body .sidebar,
body .admin-sidebar,
body .learner-sidebar,
body aside.sidebar,
body aside.admin-sidebar,
body aside.learner-sidebar {
  width:238px !important;
  min-width:238px !important;
  height:auto !important;
  min-height:760px !important;
  max-height:none !important;
  overflow:visible !important;
  overflow-x:visible !important;
  overflow-y:visible !important;
}

body .sidebar *,
body .admin-sidebar *,
body .learner-sidebar * {
  max-height:none;
}

/* 사이드바 내부 스크롤 컨테이너 후보 제거 */
body .sidebar-nav,
body .sidebar-menu,
body .sidebar-inner,
body .admin-sidebar-nav,
body .admin-sidebar-menu,
body .admin-sidebar-inner,
body .learner-sidebar-nav,
body .learner-sidebar-menu,
body .learner-sidebar-inner,
body .sidebar nav,
body .admin-sidebar nav,
body .learner-sidebar nav {
  height:auto !important;
  max-height:none !important;
  overflow:visible !important;
  overflow-y:visible !important;
}

/* 표 자체가 긴 페이지는 표 래퍼 안에서만 기존 스크롤 허용 */
}

.table-wrap,
.table-responsive,
.scroll-table {
  overflow-x:auto !important;
}
