﻿/* =========================================
   Noto Sans KR 기본 폰트 설정
   ========================================= */
:root {
    --font-main: "Noto Sans KR", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

/* 전체 기본 적용 */
html, body {
    font-family: var(--font-main);
    font-size: 16px;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* =========================================
   Bootstrap 폰트 일괄 덮어쓰기
   ========================================= */
body,
.btn,
.form-control,
.form-select,
.input-group-text,
.dropdown-menu,
.navbar,
.nav-link,
.page-link {
    font-family: var(--font-main) !important;
}

/* =========================================
   제목 스타일 (채용 시스템 최적화)
   ========================================= */
h1, .h1 {
    font-weight: 900;
    letter-spacing: -0.02em;
}

h2, .h2 {
    font-weight: 700;
    letter-spacing: -0.01em;
}

h3, .h3 {
    font-weight: 600;
}

/* =========================================
   레이블 / 입력 요소
   ========================================= */
label {
    font-weight: 500;
}

input,
textarea,
select {
    font-family: var(--font-main);
    font-size: 0.95rem;
    font-weight: 400;
}

textarea {
    line-height: 1.5;
}

/* =========================================
   버튼
   ========================================= */
button,
.btn {
    font-family: var(--font-main);
    font-weight: 600;
}

.btn-primary {
    font-weight: 700;
}

/* =========================================
   작은 안내 텍스트
   ========================================= */
.text-muted,
.form-text {
    font-size: 0.85rem;
}

/* =========================================
   채용 시스템 섹션 타이틀
   ========================================= */
.section-title {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 0.75rem;
}

/* 파일 제출 버튼 영역 */
.file-area .btn-file {
    font-weight: 600;
    padding-inline: 1.25rem;
}
