/* Pretendard — admin theme (Nunito/Inter 대체) */
:root {
  --bs-font-sans-serif: "Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --bs-body-font-family: "Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body,
#layout-wrapper,
.main-content,
.page-content,
.card,
.card-body,
.card-title,
.card-header,
.card-footer,
.modal,
.modal-content,
.modal-header,
.modal-body,
.modal-footer,
.dropdown-menu,
.dropdown-item,
.form-control,
.form-select,
.form-label,
.form-check-label,
.input-group-text,
.btn,
.table,
.table td,
.table th,
.nav,
.nav-link,
.nav-tabs .nav-link,
.navbar,
.navbar-brand,
.breadcrumb,
.breadcrumb-item,
.pagination,
.page-title-box,
.page-title-box h4,
.alert,
.badge,
.footer,
h1,
h2,
h3,
h4,
h5,
h6,
p,
label,
input,
textarea,
select,
button,
.font-family-secondary {
  font-family: "Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

/* 아이콘 폰트는 유지 */
.mdi::before,
[class^="mdi-"]::before,
[class*=" mdi-"]::before {
  font-family: "Material Design Icons" !important;
}

.fa::before,
[class^="fa-"]::before,
[class*=" fa-"]::before {
  font-family: "Font Awesome 5 Free" !important;
}

.bx::before,
[class^="bx-"]::before,
[class*=" bx-"]::before {
  font-family: "boxicons" !important;
}

.accountbg,
.wrapper-page,
.auth-body-bg {
  font-family: "Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.font-monospace,
code,
pre,
.font-monospace * {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
}

/* 사이드바: 실제 현재 페이지만 활성 색상 (metismenu 펼침·stale class와 구분) */
body[data-sidebar='dark'] #sidebar-menu a.has-arrow,
body[data-sidebar='dark'] #sidebar-menu a.has-arrow i {
  color: var(--bs-sidebar-menu-item-color) !important;
}

body[data-sidebar='dark'] #sidebar-menu li.mm-active:has(> .sub-menu a.active) > a.has-arrow,
body[data-sidebar='dark'] #sidebar-menu li.mm-active:has(> .sub-menu a.active) > a.has-arrow i,
body[data-sidebar='dark'] #sidebar-menu > ul > li > a.active:not(.has-arrow),
body[data-sidebar='dark'] #sidebar-menu > ul > li > a.active:not(.has-arrow) i,
body[data-sidebar='dark'] #sidebar-menu .sub-menu a.active,
body[data-sidebar='dark'] #sidebar-menu .sub-menu a.active i {
  color: var(--bs-sidebar-menu-item-active-color) !important;
}

/* 콘텐츠와 푸터 사이 하단 여백 */
.main-content > .page-content {
  padding-bottom: 5rem;
}

/* 폼 저장 버튼 영역 — 가로 중앙 */
.admin-form-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

/* 상단: 고객사명 + 홈 바로가기 */
.admin-topbar-brand {
  margin-left: 0.75rem;
  min-width: 0;
  max-width: min(42vw, 28rem);
}

.admin-topbar-brand-name {
  font-weight: 600;
  color: var(--bs-body-color, #495057) !important;
}

.admin-topbar-home-btn {
  padding: 0.15rem 0.55rem;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.4;
  white-space: nowrap;
}

@media (max-width: 991.98px) {
  .admin-topbar-brand {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    margin-left: 0;
    max-width: calc(100vw - 10.5rem);
    justify-content: center;
  }

  .admin-topbar-brand-name {
    text-align: center;
  }
}
