/* 녹색개발 인트라넷 추가 스타일 */
body, html { font-family: 'Nanum Barun Gothic', 'Open Sans', sans-serif; }
@font-face { font-family: 'Nanum Barun Gothic'; src: url('/fonts/NanumBarunGothic-Regular.woff') format('woff'); font-weight: normal; }
@font-face { font-family: 'Nanum Barun Gothic'; src: url('/fonts/NanumBarunGothic-Bold.woff') format('woff'); font-weight: bold; }
@font-face { font-family: 'Nanum Barun Gothic'; src: url('/fonts/NanumBarunGothic-Light.woff') format('woff'); font-weight: 300; }

.table-admin th { background: #f6f9ff; text-align: center; vertical-align: middle; white-space: nowrap; }
.table-admin td { vertical-align: middle; }
.table-report th { background: #eef4ec; text-align: center; vertical-align: middle; white-space: nowrap; }
.table-report td { vertical-align: middle; }
.table-report input.form-control-sm { min-width: 52px; text-align: right; }
.table-report input.text-start { text-align: left; }
.report-title { font-size: 1.8rem; font-weight: bold; letter-spacing: .3rem; }

/* 월간 현황 그리드 */
.table-month { font-size: .75rem; }
.table-month th, .table-month td { padding: 2px 3px !important; text-align: center; white-space: nowrap; }
.table-month .site-name { text-align: left; min-width: 120px; position: sticky; left: 0; background: #fff; z-index: 1; }
.table-month .sun { color: #dc3545; }
.table-month .sat { color: #0d6efd; }
.st-NN { color: #6c757d; } .st-YN { color: #0d6efd; font-weight: bold; } .st-YR { color: #fd7e14; font-weight: bold; } .st-YY { color: #198754; }
.st-none { color: #ccc; }

.pre-line { white-space: pre-line; }
.sidebar .card { box-shadow: none; border: 1px solid #e3eaf6; }

.sidebar-nav .nav-item { margin-bottom: 2px; }
.sidebar-nav .nav-heading { margin: 8px 0 3px 15px; line-height: 1.3; }
.sidebar-nav .nav-link { padding: 7px 15px; line-height: 1.3; }

@media print {
  #header, #sidebar, #footer, .no-print, .back-to-top { display: none !important; }
  #main { margin: 0 !important; padding: 0 !important; }
  .card { box-shadow: none !important; border: 0 !important; }
}
