
/* rstt_giaodien.css v0.3d · 27/09/2026 (gộp bản hosting v0.3b–c với lớp báo cáo D4 v0.8) · v0.2 · 26/09/2026 — màu theo token.css của website Litbi (F31); chữ, giãn dòng theo S43 */
:root{--navy:#001860;--navy-wash:rgba(0,24,96,.07);--ink:#141821;--ink-2:#4A5160;--ink-3:#606975;--paper:#FFFFFF;--paper-2:#F7F8FB;--line:#E4E7EE;--r:10px;--xam:var(--ink-2)}
*{box-sizing:border-box}body{margin:0;font-family:"Segoe UI","Noto Sans",Roboto,Arial,"Liberation Sans",sans-serif;background:var(--paper-2);color:var(--ink);font-size:17px;line-height:1.6}
header.app{background:var(--navy);color:#fff;padding:.8rem 1rem}header.app h1{margin:0;font-size:1.15rem}header.app p{margin:.2rem 0 0;font-size:.85rem;opacity:.85}
.buocs{display:flex;gap:.4rem;padding:.6rem 1rem;background:#fff;border-bottom:1px solid var(--line);flex-wrap:wrap}
.buoc{padding:.25rem .7rem;border-radius:999px;background:var(--navy-wash);color:var(--ink-2);font-size:.85rem}.buoc.dang{background:var(--navy);color:#fff}
.tien-do{padding:.5rem 1rem;background:#fff}.tien-do .vach{height:8px;background:var(--line);border-radius:4px;overflow:hidden}
#tien-do-thanh{height:100%;background:#15803d;width:0;transition:width .2s}.tien-do small{color:var(--xam)}
main{max-width:52rem;margin:0 auto;padding:1rem}main h2{color:var(--navy);font-size:1.1rem}
.the-cau{display:flex;gap:.8rem;background:#fff;border:1px solid var(--line);border-left:4px solid #cbd5e1;border-radius:var(--r);padding:.8rem;margin:.6rem 0}
.the-cau.da{border-left-color:#15803d}.the-cau.an{background:var(--paper-2)}.the-cau .so{min-width:2rem;height:2rem;border-radius:50%;background:var(--navy-wash);color:var(--navy);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem}
.the-cau .nd{flex:1}.the-cau p{margin:.1rem 0 .5rem;line-height:1.5}.ten-ct{font-size:.8rem;color:var(--xam);font-weight:600}
.nut3{display:flex;gap:.5rem;flex-wrap:wrap}.n{flex:1;min-width:5.5rem;padding:.65rem .5rem;font-size:1rem;border:2px solid #cbd5e1;border-radius:var(--r);background:#fff;cursor:pointer}
.n:hover{border-color:#94a3b8}.n.chon.n-co{background:#c2410c;border-color:#c2410c;color:#fff}.n.chon.n-khong{background:#4b5563;border-color:#4b5563;color:#fff}.n.chon.n-chua_ro{background:#a16207;border-color:#a16207;color:#fff}
.goi-y{color:var(--xam);font-size:.9rem}details.tk{margin:.2rem 0 .6rem;font-size:.88rem}details.tk summary{cursor:pointer;color:var(--navy)}details.tk ul{margin:.3rem 0 0 1rem;padding:0}
fieldset.luong{border:1px solid var(--line);border-radius:6px;margin:.5rem 0;padding:.4rem .7rem}fieldset.luong.da{border-color:#86efac}
label.tick{display:flex;gap:.5rem;align-items:flex-start;padding:.35rem 0;font-size:.92rem;cursor:pointer}label.tick input{width:1.15rem;height:1.15rem;margin-top:.1rem;flex:none}label.tick.mo{font-weight:600}
button.them,button.xoa{margin-top:.4rem;padding:.45rem .8rem;border-radius:6px;border:1px dashed #94a3b8;background:#fff;cursor:pointer}button.xoa{border-style:solid;font-size:.8rem;color:#991b1b}
details.ghi-chu{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:.6rem .8rem;margin:.8rem 0}details.ghi-chu textarea{width:100%;margin-top:.4rem;font:inherit}
.dieu-huong{position:sticky;bottom:0;background:#fff;border-top:1px solid var(--line);padding:.6rem 1rem;display:flex;gap:.5rem;justify-content:space-between;flex-wrap:wrap}
.dieu-huong button{padding:.65rem 1.1rem;font-size:1rem;border-radius:var(--r);border:1px solid #cbd5e1;background:#fff;cursor:pointer}
.dieu-huong #dat-chua-ro{border:none;background:none;color:var(--navy);text-decoration:underline;font-size:.88rem;padding:.4rem}
@media (max-width:600px){.dieu-huong{gap:.3rem}.dieu-huong button{flex:1;padding:.55rem .6rem;font-size:.95rem}.dieu-huong #dat-chua-ro{flex-basis:100%;order:3}}.dieu-huong #tiep,.dieu-huong #in{background:var(--navy);color:#fff;border-color:var(--navy)}
#ban-in{display:none}
@media print{body.dang-in>*:not(#ban-in){display:none!important}body.dang-in #ban-in{display:block}body{background:#fff}}

/* ---- Bổ sung của bản dựng D6 (khung trang, đăng nhập) — không đổi phần nguyên mẫu phía trên ---- */
header.app{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}
header.app .logo{background:#fff;border-radius:0;padding:0 .7rem;line-height:0;align-self:stretch;display:flex;align-items:center}header.app .logo img{height:26px;width:auto}
header.app .tieu{flex:1;min-width:12rem}
header.app form.thoat{margin:0}header.app form.thoat button{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.6);border-radius:6px;padding:.35rem .7rem;font:inherit;font-size:.85rem;cursor:pointer}
.khung-dn{max-width:30rem;margin:2.5rem auto;background:#fff;border:1px solid var(--line);border-radius:10px;padding:1.4rem}
.khung-dn h1{font-size:1.15rem;color:var(--navy);margin:.2rem 0 1rem;text-wrap:balance}.khung-dn img{height:28px;width:auto}
.khung-dn label{display:block;font-size:.9rem;margin:.8rem 0 .25rem}
.khung-dn input{width:100%;padding:.6rem;font-size:1rem;border:1px solid #cbd5e1;border-radius:var(--r)}
.khung-dn button{margin-top:1.1rem;width:100%;padding:.7rem;font-size:1rem;border-radius:var(--r);border:1px solid var(--navy);background:var(--navy);color:#fff;cursor:pointer}
.khung-dn .loi{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;border-radius:var(--r);padding:.6rem;font-size:.9rem;margin-top:.8rem}
.khung-dn .chu-nho{color:var(--xam);font-size:.82rem;margin-top:1rem}
.bao-loi{max-width:40rem;margin:2rem auto;background:#fef2f2;color:#991b1b;border:1px solid #fecaca;border-radius:var(--r);padding:1rem}
@media print{body.dang-in header.app{display:none!important}}
@media (max-width:32rem){.khung-dn{margin:1.5rem 1rem}}

/* ---- v0.2 · Dễ đọc hơn cho báo cáo D4 (ghi đè bằng bộ chọn có #id; KHÔNG sửa D4) ----
   Màn hình: chữ nền 17px, không chữ nào dưới 14px, giãn dòng 1,6. Bản in: 11pt, tối thiểu 9,5pt, giãn dòng 1,5. */
#than .bao-cao{font-size:17px;line-height:1.6;color:var(--ink)}
#than .bao-cao h1{font-size:1.6rem;line-height:1.3}#than .bao-cao h2{font-size:1.3rem;line-height:1.35;margin-top:1.6em}
#than .bao-cao .meta,#than .bao-cao .cc,#than .bao-cao .mien-tru,#than .bao-cao .pham-vi,#than .bao-cao .rr,#than .bao-cao .bd figcaption{font-size:15px;line-height:1.6}
#than .bao-cao table{font-size:15px;line-height:1.55}#than .bao-cao td,#than .bao-cao th{padding-top:.5em;padding-bottom:.5em}
#than .bao-cao .the .nt,#than .bao-cao .the .ph,#than .bao-cao .cgs,#than .bao-cao .hg,#than .bao-cao .nhan{font-size:14px;line-height:1.5}
#than .bao-cao .the .gt{font-size:1.4rem;line-height:1.3}#than .bao-cao .kl{font-size:17px}
#than .bao-cao p,#than .bao-cao li{line-height:1.6}
#ban-in .bao-cao{font-size:11pt;line-height:1.5}
#ban-in .bao-cao .meta,#ban-in .bao-cao .cc,#ban-in .bao-cao .mien-tru,#ban-in .bao-cao .pham-vi,#ban-in .bao-cao .rr,#ban-in .bao-cao table,#ban-in .bao-cao .bd figcaption{font-size:10pt;line-height:1.45}
#ban-in .bao-cao .the .nt,#ban-in .bao-cao .the .ph,#ban-in .bao-cao .cgs,#ban-in .bao-cao .hg,#ban-in .bao-cao .nhan{font-size:9.5pt;line-height:1.4}

/* v0.3b · Trang đăng nhập: logo về trang chủ; chân trang giữa: Trang chủ - Liên hệ */
.khung-dn a.ve-trang-chu{display:inline-block;line-height:0;border-radius:6px}
.khung-dn a.ve-trang-chu:focus-visible,.chan-dn a:focus-visible{outline:3px solid var(--navy);outline-offset:3px}
.chan-dn{max-width:30rem;margin:0 auto 2.5rem;padding:0 .2rem;font-size:.9rem;display:flex;justify-content:center;align-items:center;gap:.9rem;color:var(--ink-2)}
.chan-dn a{color:var(--navy);padding:.4rem 0}
@media (max-width:32rem){.chan-dn{margin:0 1rem 2rem}}
.khung-dn .chu-nho a{color:var(--navy)}.khung-dn .chu-nho + .chu-nho{margin-top:.4rem}
/* v0.3c · Khối logo cao đúng từ mép trên chữ hoa dòng tiêu đề tới chân chữ dòng phụ:
   cắt khoảng trống trên của h1 về đỉnh chữ hoa, khoảng trống dưới của dòng phụ về đường chân chữ (CSS text-box).
   Trình duyệt chưa hỗ trợ text-box thì khối logo cao hơn vài điểm ảnh, không vỡ bố cục. */
header.app .tieu h1{text-box:trim-start cap alphabetic;line-height:1.3}
header.app .tieu p{text-box:trim-end cap alphabetic;line-height:1.4;margin-top:.45rem}

/* ---- v0.3d · 27/09/2026 · lớp mới của D4 v0.8 (lưới 23 hạng mục, khung tiền phạt) — cùng ngưỡng chữ như v0.2 ---- */
#than .bao-cao figcaption{font-size:15px;line-height:1.5}
#than .bao-cao .o-ten,#than .bao-cao .o-so,#than .bao-cao .phat-chu,#than .bao-cao .phat-truc,#than .bao-cao .phat-bang th{font-size:14px;line-height:1.45}
#ban-in .bao-cao figcaption{font-size:10pt;line-height:1.45}
#ban-in .bao-cao .o-ten,#ban-in .bao-cao .o-so,#ban-in .bao-cao .phat-chu,#ban-in .bao-cao .phat-truc,#ban-in .bao-cao .phat-bang th{font-size:9.5pt;line-height:1.4}
.khung-dn .bao{background:#f0f6ff;color:#001860;border:1px solid rgba(0,24,96,.22);border-radius:var(--r);padding:.6rem;font-size:.9rem;margin:.4rem 0}
.app .doi-mk{font-size:.85rem;color:inherit;margin-right:.6rem;white-space:nowrap}
