/* 사이트/관리자 안쪽 콘텐츠 배경 분리 */
:root {
  --sosoking-inner-bg: #ffffff;
}

[data-theme="dark"] {
  --sosoking-inner-bg: var(--color-bg);
}

/* 일반 사이트: 좌우 외부 배경과 본문 안쪽 배경을 분리 */
.site-main {
  background: var(--sosoking-inner-bg) !important;
}

.page-container,
.site-footer,
.site-footer__body {
  background: var(--sosoking-inner-bg) !important;
}

/* PC에서는 본문 컬럼이 하나의 흰 영역처럼 보이도록 처리 */
@media (min-width: 1024px) {
  .site-main {
    border-left: 1px solid var(--color-border-light);
    border-right: 1px solid var(--color-border-light);
  }

  .page-container {
    min-height: calc(100vh - 1px);
  }
}

/* 모바일은 화면 전체 폭이 콘텐츠 영역이므로 흰색 유지 */
@media (max-width: 1023px) {
  .site-main,
  .page-container {
    background: var(--sosoking-inner-bg) !important;
  }
}

/* 관리자 페이지: 바깥 배경과 관리 영역 안쪽 배경 분리 */
body:has(.admin-layout) .site-main,
body:has(.admin-layout) .page-container,
body:has(.admin-layout) .admin-layout,
body:has(.admin-layout) #admin-content {
  background: var(--sosoking-inner-bg) !important;
}

body:has(.admin-layout) .admin-sidebar,
body:has(.admin-layout) .admin-sidebar__footer,
body:has(.admin-layout) .admin-brand {
  background: var(--sosoking-inner-bg) !important;
}

@media (min-width: 1024px) {
  body:has(.admin-layout) .admin-layout {
    border-left: 1px solid var(--color-border-light);
    border-right: 1px solid var(--color-border-light);
  }
}
