.ds-tintuc{display:flex;gap:12px;align-items:center;width:100%;text-align:left;background:#fff;border:0;border-bottom:1px dashed #e5e8eb;padding:10px 3px 10px 3px;transition:background .2s ease}
.ds-tintuc:last-child{border-bottom:0}
.ds-tintuc img{width:85px;height:55px;object-fit:cover;border-radius:6px;flex:0 0 85px}
.ds-tintuc-moinhat{display:flex;gap:12px;align-items:center;width:100%;text-align:left;padding:5px 1px 0 1px}
.ds-tintuc-moinhat:last-child{border-bottom:0}
.ds-tintuc-moinhat img{width:55px;height:40px;object-fit:cover;border-radius:6px;flex:0 0 55px}
.ds-thuvien-files .lbfile_stt{width: 3%;text-align: center;}
.ds-thuvien-files .a_xemfilevanban{color: red }
.ds-thuvien-files .a_xemfilevanban:hover{ text-decoration: underline }
.ds-thuvien-files .lbfile_kyhieu{width: 18%;text-align: center;}
.ds-thuvien-files .lbfile_datebanhanh{width: 10%;text-align: center;}
.ds-thuvien-files .lbfile_trichyeu{width: 50%;text-align: center;}
.ds-thuvien-files .lbfile_taive{width: 9%;text-align: center;}
.ds-thuvien-files table tr td{border-bottom: 2px dashed var(--border-cl);padding: 7px 0;}
.ds-thuvien-files table tr th{border-bottom: 2px solid var(--border-cl);border-top: 2px solid var(--border-cl)}
.top-subparent {
    margin-top: 5px;
    border-left: 10px solid var(--b1);
    padding-left: 10px;
    color: var(--b1);
}
.top-subparent a{
    color: var(--b1);
    font-weight: bold;
}

.bg-image-subdetail { position: relative; }
.bg-image-subdetail img { display:block; width:100%; height:auto; }
.bg-image-subdetail > a { position:absolute; inset:0; display:block; }
.bg-image-subdetail .mask { position:absolute; inset:0; }
/*---------tìm kiếm design-----*/
    #frm-timkiem-file .form-select { max-width: 200px; }

/* Bo góc và nối liền 3 phần tử */
#frm-timkiem-file.input-group > .form-select {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
#frm-timkiem-file .input-group > .form-control {
    border-radius: 0;
}
#frm-timkiem-file.input-group > .btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
#frm-timkiem-file input,#frm-timkiem-file button,#frm-timkiem-file select{
    font-size:14px;
}
.clicklinkdl{
    font-size: 13px;
    color: #1574fa;
}
/*-------------pdf--------------*/
#wrap-pdfvewsfile { max-width: 1200px; margin: 0 auto; padding: 16px; }
#wrap-pdfvewsfile .viewer {
    position: relative; width: 100%;
    /* Tỷ lệ khung 16:9 cho iframe; bạn có thể đổi thành 4:3/ A4 nếu muốn */
    aspect-ratio: 16 / 9;
    background: #f4f4f4; border: 1px solid #ddd; border-radius: 8px; overflow: hidden;
}
#wrap-pdfvewsfile .viewer iframe, .viewer object, .viewer embed { width:100%; height:100%; border:0; display:block; }
#wrap-pdfvewsfile .toolbar { display:flex; gap:8px; align-items:center; margin-bottom:12px; flex-wrap:wrap; }
#wrap-pdfvewsfile .tag { font-size:12px; padding:2px 8px; border-radius:999px; background:#eee; }
#wrap-pdfvewsfile .btn { display:inline-block; padding:8px 12px; border:1px solid #ccc; border-radius:6px; text-decoration:none; color:#222; }
#wrap-pdfvewsfile .btn:hover { background:#fafafa; }
#wrap-pdfvewsfile .note { color:#666; font-size:13px; margin-top:8px; }
#wrap-pdfvewsfile .alert { background:#fff4e5; border:1px solid #ffd7a1; padding:12px; border-radius:6px; }

.tbl-thuyloi tr td{ border:1px dashed #e5e8eb;padding:5px }
.tbl-thuyloi {color: #ffffff}
.tbl-thuyloi .nd-tieude-td{
    background: red;
    text-align: center;
}
.tbl-thuyloi .nd-tieude-td td{

}
.tbl-thuyloi .nd-content-td{
background: #237cf2;
}
.tbl-thuyloi .nd-content-td td{
    
}
.tbl-thuyloi .nd-content-td .nd-stt{
text-align: center;
}