:root {
  --brand: #0d6efd;
}

body {
  font-family: system-ui, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;
  background: var(--adm-bg);
  color: #111827;
  font-size: 14px;   /* ✅ 전체 기본 글자 크기 */
}

main {
  margin-top: 2rem; /* 네비랑 본문 사이 여백 */
}
.card {
  border-radius: 1rem;
}
.form-label .req {
  color: #dc3545;
  margin-left: 4px;
}
.page-title {
  margin: 1.2rem 0 1rem; /* 제목 위/아래 여백 */
}
.table thead th {
  white-space: nowrap;
}
.table-responsive {
  scrollbar-gutter: stable both-edges;
}

%heading {
  margin-top: 10px; // 1
  margin-bottom: $headings-margin-bottom;
  font-family: $headings-font-family;
  font-style: $headings-font-style;
  font-weight: $headings-font-weight;
  line-height: $headings-line-height;
  color: var(--#{$prefix}heading-color);
}

.page-wrap{max-width:760px;margin:24px auto;}
.card-rounded{border-radius:1rem}
.floating-label .form-control:focus{box-shadow:none}
.kv dt{width:160px}
.kv dd{margin-left:180px}
.table th {
  background-color: #f8f9fa; /* 라벨 배경 살짝 강조 */
  font-weight: 600;
}
.table td {
  background-color: #fff;
}

/* d-flex 로 만든 검색바도 한 줄 유지 */
.page-title form.d-flex {
  gap: .5rem;
  align-items: center;
}
.page-title form.d-flex .form-control {
  height: 42px;
  flex: 1 1 auto;
  min-width: 220px;
}
.page-title form.d-flex .btn {
  height: 42px;
  flex: 0 0 auto;
  white-space: nowrap;
  word-break: keep-all;
}
.page-title form.d-flex .btn { white-space: nowrap !important; }