/* ============================================================
   legacy-placeholder.css
   아직 실제 퍼블리싱 디자인이 전달되지 않은 화면(HOM_100 본문, INF, COM, RPT 임시 등)에
   최소한의 레이아웃만 보이게 하는 임시 스타일.

   ★ 반드시 .legacy-content 안에서만 적용되도록 전부 스코프를 걸어뒀습니다.
   새 디자인(style.css)의 .btn / .pagination / .form-row / #container 같은
   흔한 이름과 그대로 겹쳐서, 스코프 없이 쓰면 공통 헤더(연장/로그아웃 버튼 등)까지
   이 임시 스타일이 덮어써버리는 문제가 실제로 있었습니다.
   헤더/푸터/GNB는 이제 항상 새 마크업을 쓰므로 관련 규칙은 여기서 완전히 뺐습니다.
   ============================================================ */
.legacy-content { color: #222; line-height: 1.6; max-width: 1000px; margin: 0 auto; padding: 30px 20px 60px; }
.legacy-content a { color: #1a4fa3; text-decoration: none; }
.legacy-content a:hover { text-decoration: underline; }

.legacy-content .page-tit { text-align: center; color: #888; margin-bottom: 4px; font-size: 13px; }
.legacy-content .page-tit strong { display: block; font-size: 26px; color: #111; margin-top: 4px; }
.legacy-content .section { margin: 30px 0; }
.legacy-content .section h2 { font-size: 20px; border-bottom: 2px solid #333; padding-bottom: 8px; }
.legacy-content .section h3 { font-size: 16px; margin-top: 20px; }

.legacy-content .box-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
.legacy-content .box { border: 1px solid #ddd; border-radius: 6px; padding: 16px; }
.legacy-content .box h4 { margin: 0 0 6px; }
.legacy-content .box p { color: #555; font-size: 14px; margin: 0 0 10px; }

.legacy-content table.list-tbl { width: 100%; border-collapse: collapse; margin-top: 10px; }
.legacy-content table.list-tbl th, .legacy-content table.list-tbl td { border-bottom: 1px solid #ddd; padding: 10px 8px; text-align: center; font-size: 14px; }
.legacy-content table.list-tbl th { background: #f5f5f5; }
.legacy-content table.list-tbl td.tl { text-align: left; }
.legacy-content table.detail-tbl { width: 100%; border-collapse: collapse; margin-top: 10px; }
.legacy-content table.detail-tbl th { width: 160px; background: #f5f5f5; text-align: left; padding: 10px; border: 1px solid #ddd; }
.legacy-content table.detail-tbl td { padding: 10px; border: 1px solid #ddd; }

.legacy-content .form-row { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.legacy-content .form-row label { width: 140px; font-weight: bold; flex-shrink: 0; }
.legacy-content .form-row input[type=text], .legacy-content .form-row input[type=tel], .legacy-content .form-row input[type=email],
.legacy-content .form-row select, .legacy-content .form-row textarea { flex: 1; padding: 8px; border: 1px solid #ccc; border-radius: 3px; }
.legacy-content .form-row textarea { min-height: 100px; resize: vertical; }
.legacy-content fieldset { border: 1px solid #ddd; border-radius: 6px; padding: 16px; margin-bottom: 20px; }
.legacy-content legend { font-weight: bold; padding: 0 6px; }

.legacy-content .btn { display: inline-block; border: 1px solid #333; background: #fff; padding: 10px 20px; border-radius: 4px; cursor: pointer; font-size: 14px; }
.legacy-content .btn-primary { background: #1a4fa3; border-color: #1a4fa3; color: #fff; }
.legacy-content .btn-primary:hover { text-decoration: none; opacity: .9; }
.legacy-content .btn-row { display: flex; gap: 10px; justify-content: center; margin-top: 24px; }

.legacy-content .tabs { display: flex; gap: 8px; border-bottom: 2px solid #333; margin-bottom: 16px; }
.legacy-content .tabs a { padding: 10px 18px; border: 1px solid #ddd; border-bottom: none; background: #f5f5f5; }
.legacy-content .tabs a.active { background: #fff; border-color: #333; font-weight: bold; }

.legacy-content .search-bar { display: flex; gap: 8px; justify-content: flex-end; margin-bottom: 10px; }
.legacy-content .search-bar select, .legacy-content .search-bar input { padding: 6px; border: 1px solid #ccc; }

.legacy-content .legacy-pagination { display: flex; justify-content: center; gap: 6px; margin-top: 20px; }
.legacy-content .legacy-pagination a, .legacy-content .legacy-pagination span { padding: 4px 10px; border: 1px solid #ddd; }
.legacy-content .legacy-pagination .current { background: #1a4fa3; color: #fff; border-color: #1a4fa3; }

.legacy-content .notice-box { background: #fff8e1; border: 1px solid #f0d78c; padding: 14px; border-radius: 4px; font-size: 13px; margin: 16px 0; }
.legacy-content .error-box { background: #fdecea; border: 1px solid #f5b7b1; color: #a52a1f; padding: 12px; border-radius: 4px; margin-bottom: 16px; }
