/* ===== Thể thức và kỹ thuật trình bày văn bản =====
   Căn cứ: Nghị định số 30/2020/NĐ-CP ngày 05/3/2020 của Chính phủ về công tác văn thư
   - Khổ giấy A4 (210 x 297 mm), định hướng đứng (sổ theo dõi in khổ ngang)
   - Lề trên 20-25mm, lề dưới 20-25mm, lề trái 30-35mm, lề phải 15-20mm
   - Phông chữ Times New Roman, cỡ chữ 13-14 (nội dung), khoảng cách dòng 1,5 dòng
*/
.to-a4{
  width:210mm; min-height:297mm;
  padding:20mm 18mm 20mm 32mm;   /* trên - phải - dưới - trái */
  background:#fff; color:#000;
  font-family:"Times New Roman",Times,serif; font-size:14pt; line-height:1.5;
  box-shadow:0 4px 18px rgba(0,0,0,.25);
  position:relative;
}
.to-a4.ngang{width:297mm;min-height:210mm;padding:15mm 15mm 15mm 20mm}
.to-a4 p{margin:0 0 6pt}
.to-a4 table{border-collapse:collapse}

/* --- Phần đầu văn bản (Quốc hiệu, tên cơ quan, số ký hiệu, địa danh) --- */
.vb-dau{width:100%;table-layout:fixed;margin-bottom:14pt}
.vb-dau td{vertical-align:top}
.vb-dau .col-trai{width:42%;text-align:center}
.vb-dau .col-phai{width:58%;text-align:center}
.vb-cqcq{font-size:12pt;text-transform:uppercase;line-height:1.35}
.vb-cq{font-size:13pt;font-weight:bold;text-transform:uppercase;line-height:1.35}
.vb-quochieu{font-size:12pt;font-weight:bold;text-transform:uppercase}
.vb-tieungu{font-size:13pt;font-weight:bold}
.vb-gach{display:inline-block;border-bottom:1px solid #000;width:34%;margin-top:2pt}
.vb-gach.dai{width:58%}
.vb-so{font-size:13pt;margin-top:9pt}
.vb-diadanh{font-size:14pt;font-style:italic;margin-top:9pt}

/* --- Tên loại và trích yếu --- */
.vb-ten{text-align:center;margin:14pt 0 4pt}
.vb-ten .loai{font-size:14pt;font-weight:bold;text-transform:uppercase;letter-spacing:.5pt}
.vb-ten .trichyeu{font-size:14pt;font-weight:bold;margin-top:3pt}
.vb-ten .trichyeu-cv{font-size:13pt;font-weight:bold;margin-top:2pt}
.vb-ten .gach-nho{display:inline-block;border-bottom:1px solid #000;width:22%;margin-top:5pt}
/* Kính gửi của công văn */
.vb-kinhgui{font-size:14pt;margin:10pt 0 10pt;text-align:center;font-weight:bold}
.vb-kinhgui.trai{text-align:left;text-indent:1cm;font-weight:normal}

/* --- Nội dung --- */
.vb-noidung{text-align:justify}
/* Dòng có ô để trống điền tay thì căn trái, tránh dàn đều làm giãn chữ */
.vb-noidung p:has(.dong-cham){text-align:left}
.vb-noidung p{text-indent:1cm;margin:0 0 6pt}
.vb-noidung p.khong-thut{text-indent:0}
.vb-noidung .canc{font-style:italic;text-indent:1cm;margin:0 0 4pt}
.vb-noidung .dieu{text-indent:1cm;margin:0 0 6pt}
.vb-noidung .dieu b{font-weight:bold}
.vb-cangiua{text-align:center;text-indent:0!important}
.vb-in-dam{font-weight:bold}
.vb-nghieng{font-style:italic}
.vb-muc{font-weight:bold;text-indent:0;margin:9pt 0 4pt}

/* --- Chữ ký, nơi nhận --- */
.vb-chuky{width:100%;margin-top:12pt;table-layout:fixed}
.vb-chuky td{vertical-align:top}
.vb-chuky .noinhan{width:52%;font-size:11pt;line-height:1.4}
.vb-chuky .noinhan .tieu-de{font-size:12pt;font-style:italic;font-weight:bold;margin-bottom:2pt}
.vb-chuky .ky{width:48%;text-align:center}
.vb-chuky .ky .quyenhan{font-size:13pt;font-weight:bold;text-transform:uppercase}
.vb-chuky .ky .chucvu{font-size:13pt;font-weight:bold;text-transform:uppercase}
.vb-chuky .ky .khoangtrong{height:56pt}
.vb-chuky .ky .hoten{font-size:14pt;font-weight:bold}

/* --- Biên bản: hai bên cùng ký --- */
.vb-ky-doi{width:100%;margin-top:14pt;table-layout:fixed;text-align:center}
.vb-ky-doi td{width:50%;vertical-align:top;font-size:13pt}
.vb-ky-doi .chucvu{font-weight:bold;text-transform:uppercase}
.vb-ky-doi .khoangtrong{height:56pt}
.vb-ky-doi .hoten{font-weight:bold}

/* --- Ô đánh dấu trong biểu mẫu --- */
.o-vuong{display:inline-block;width:11pt;height:11pt;border:1px solid #000;vertical-align:-1pt;margin:0 3pt}
.o-vuong.danh-dau{position:relative}
.o-vuong.danh-dau::after{content:"X";position:absolute;left:1pt;top:-4pt;font-size:11pt;font-weight:bold}

/* --- Bảng dữ liệu trong văn bản --- */
.vb-bang{width:100%;border-collapse:collapse;font-size:12.5pt;margin:6pt 0}
.vb-bang th,.vb-bang td{border:1px solid #000;padding:4pt 6pt;vertical-align:top}
.vb-bang th{text-align:center;font-weight:bold}
.vb-bang td.giua{text-align:center}
.vb-bang.nho{font-size:11pt}
.vb-bang.nho th,.vb-bang.nho td{padding:3pt 4pt}

/* --- Biểu mẫu kiểu phiếu (phiếu đề xuất, phiếu chuyển đơn) --- */
.phieu-ten{text-align:center;font-size:15pt;font-weight:bold;text-transform:uppercase;margin:14pt 0 3pt}
.phieu-phu{text-align:center;font-size:13pt;font-style:italic;margin-bottom:10pt}
.phieu-bang{width:100%;font-size:13.5pt}
.phieu-bang td{padding:3pt 0;vertical-align:top}
.phieu-bang td.nhan{width:40%;padding-right:8pt}
.phieu-bang td.gt{width:60%;border-bottom:1px dotted #444}
.dong-cham{border-bottom:1px dotted #444;display:inline-block;min-width:60px}

/* --- Số hiệu mẫu ghi ở góc trên bên phải theo phụ lục --- */
.vb-mausohieu{position:absolute;top:8mm;right:12mm;font-size:11pt;font-style:italic;text-align:right;line-height:1.3}

/* --- Ghi chú cuối trang phôi mẫu --- */
.vb-ghichu{font-size:10.5pt;font-style:italic;color:#333;margin-top:14pt;border-top:1px dotted #999;padding-top:5pt}
.vb-trangso{position:absolute;bottom:8mm;left:0;right:0;text-align:center;font-size:11pt}

/* Dấu hiệu bản nháp (chưa ký) */
.chua-ky::after{
  content:"BẢN NHÁP - CHƯA KÝ";position:absolute;top:45%;left:50%;
  transform:translate(-50%,-50%) rotate(-28deg);font-size:52pt;font-weight:bold;
  color:rgba(183,28,28,.10);letter-spacing:4pt;pointer-events:none;white-space:nowrap
}
