/* --- 1. เรียกใช้ไฟล์ฟอนต์ THSarabunNew.ttf ที่อยู่ในเครื่อง --- */
@font-face {
    font-family: 'THSarabunNew';
    src: url('fonts/THSarabunNew.ttf');
}

/* --- 2. กำหนดฟอนต์หลักของโปรเจกต์ --- */
body {
    font-family: 'THSarabunNew', sans-serif; 
    font-size: 16pt;
    background-color: #f8f9fa;
}

/* --- รูปแบบเอกสารสำหรับพิมพ์ --- */

.doc-container {
    width: 210mm;
    min-height: 297mm;
    padding: 0;
    margin: 2rem auto;
    background: white;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    box-sizing: border-box;
}

.doc-content {
    padding: 1.5cm 2.5cm;
    height: 100%;
    box-sizing: border-box;
}

/* ========== เพิ่มโค้ดส่วนนี้เข้ามา ========== */
.krut-image {
    display: block;
    margin-left: 12;
    margin-right: auto;
    height: 2cm; /* ขนาดมาตรฐานของตราครุฑ */
    margin-bottom: -50px; /* ระยะห่างจากหัวข้อ "บันทึกข้อความ" */
}
/* ======================================= */

.doc-header { 
    text-align: center; 
    font-weight: bold; 
    font-size: 24pt; 
    padding-bottom: 0.25rem;
}

/* ========== โค้ดส่วนที่แก้ไข (2) ========== */
/* ลดระยะห่างด้านล่างของกลุ่ม ที่, วันที่, เรื่อง */
.doc-title {
    width: 100%;
    margin-bottom: 0.3rem; /* ปรับลดจาก 1rem */
}

/* ========== โค้ดส่วนที่แก้ไข (3) ========== */
/* ลดระยะห่างภายในของบรรทัด ที่, วันที่, เรื่อง */
.doc-title td { 
    padding: 2px 0; /* ปรับลดจาก 5px */
}

.indent { 
    text-indent: 4em; 
    line-height: 1.4;
    margin-bottom: 0.75rem;
    overflow-wrap: break-word;
}

/* ========== เพิ่มโค้ดส่วนนี้เข้าไป ========== */
/* ลด Padding ในตารางรายการของหน้าที่ 2 */
.items-table th,
.items-table td {
    padding: 2px 5px !important; /* ลด padding แนวตั้ง, !important เพื่อให้แน่ใจว่าถูกใช้งาน */
    vertical-align: middle;
}


.signature-table { 
    width: 100%; 
    margin-top: 20px; 
    line-height: 1.4;
}

.signature-box { 
    text-align: center; 
}

.signature-box p {
    line-height: 1.2;
    margin-bottom: 0.2em;
}

/* --- CSS สำหรับการพิมพ์ --- */
@media print {
    .no-print {
        display: none !important;
    }

    body { background: #fff; }
    
    .doc-container {
        margin: 0;
        padding: 0;
        box-shadow: none;
        border: none;
    }
}
/* เพิ่มโค้ดส่วนนี้เข้าไปในไฟล์ style.css */
.page-break {
    page-break-before: always;
}
