/* Man Danh muc goc (ban xep thu) (/danh-muc-goc, lane dmthu 09/10/2026): trang DOC, cay tang > nhom >
   ma bang <details> (khong can JS), tang chi tiet san pham chua co nhom con (cho dinh muc). Chi dung
   token va thanh phan cua app.css; khong ma mau cung. */

.dmg .bao { margin-bottom: 14px; }

/* ba so tong */
.dmg-tong { display: flex; gap: 12px; margin-bottom: 6px; flex-wrap: wrap; }
.dmg-tong > div {
  flex: 0 1 200px; display: flex; flex-direction: column; gap: 2px; padding: 12px 16px;
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-box); box-shadow: var(--shadow-card);
}
.dmg-tong b { font-size: var(--fs-so); font-weight: var(--fw-dam); letter-spacing: -.01em; line-height: var(--lh-tieu-de); color: var(--ink); }
.dmg-tong span { font-size: var(--fs-sm); color: var(--muted); }
.dmg-tong .can { border-left: 4px solid var(--warn); }
.dmg-tong .can b { color: var(--warn); }

/* tang (cap 1) */
details.dmg-tang {
  margin-top: 12px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-box);
  box-shadow: var(--shadow-card); overflow: hidden;
}
details.dmg-can-xem { border-left: 4px solid var(--warn); }
.dmg summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 8px; }
.dmg summary::-webkit-details-marker { display: none; }
.dmg summary .mui { width: 12px; flex: none; color: var(--muted); font-size: 9px; transition: transform var(--t-nhanh) var(--ease); }
.dmg details[open] > summary .mui { transform: rotate(90deg); }
.dmg summary .ten { min-width: 0; overflow-wrap: anywhere; }
.dmg summary .dem { margin-left: auto; flex: none; color: var(--muted); font-size: var(--fs-sm); font-weight: var(--fw-thuong); }
.dmg summary:focus-visible { outline-offset: var(--fv-trong); }
.dmg-tang > summary { padding: 12px 16px; font-size: var(--fs-lg); font-weight: var(--fw-dam); color: var(--ink); }
.dmg-tang > summary:hover, .dmg-nhom > summary:hover { background: var(--surface-2); }
.dmg-mo-ta { padding: 0 16px 10px 36px; color: var(--muted); font-size: var(--fs-sm); line-height: var(--lh-van); }
.dmg-cho-dong { padding: 0 16px 10px 36px; color: var(--muted); font-size: var(--fs-sm); font-style: italic; }

/* nhom (cap 2) */
.dmg-nhom { border-top: 1px solid var(--line); }
.dmg-nhom > summary { padding: 8px 16px 8px 36px; font-size: var(--fs-md); font-weight: var(--fw-vua); color: var(--ink-2); }
.dmg-ghi-chu { padding: 6px 16px 10px 36px; color: var(--muted); font-size: var(--fs-sm); }
.dmg-ghi-chu a { color: var(--accent); }

/* bang ma */
table.dmg-bang { table-layout: fixed; }
table.dmg-bang th { position: static; }
table.dmg-bang td { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
table.dmg-bang col.c-ma { width: 128px; }
table.dmg-bang col.c-moi { width: 150px; }
table.dmg-bang col.c-dvt { width: 64px; }
table.dmg-bang col.c-gia { width: 150px; }
table.dmg-bang col.c-ngay { width: 106px; }
table.dmg-bang col.c-vs { width: 26%; }
table.dmg-bang td.c-ma a { color: var(--ink-2); text-decoration: none; }
table.dmg-bang td.c-ma a:hover { color: var(--accent); text-decoration: underline; }
table.dmg-bang td.c-moi { color: var(--ink); font-weight: var(--fw-vua); }
table.dmg-bang td.c-moi.tam { color: var(--muted); font-weight: var(--fw-thuong); }
table.dmg-bang td.c-dvt, table.dmg-bang td.c-ngay { color: var(--ink-2); }
table.dmg-bang td.c-gia { font-weight: var(--fw-dam); }
table.dmg-bang td.c-vs { color: var(--warn); font-size: var(--fs-sm); }
table.dmg-bang .chua-gia, table.dmg-bang .mo { color: var(--muted); font-weight: var(--fw-thuong); font-family: var(--font); }

/* tang chi tiet san pham: cho dinh muc */
.dmg-cho { padding: 0 16px 16px 36px; color: var(--ink-2); line-height: var(--lh-van); }
.dmg-cho p { margin: 0 0 8px; }
.dmg-cho .dau { font-size: var(--fs-lg); font-weight: var(--fw-dam); color: var(--ink); }
table.dmg-trong { border: 1px dashed var(--line-strong); border-radius: var(--r-ctl); }
table.dmg-trong col.c-ma { width: 160px; }
table.dmg-trong col.c-sp { width: 28%; }
table.dmg-trong col.c-dm { width: 160px; }
table.dmg-trong td.cho { height: 56px; text-align: center; color: var(--muted); font-style: italic; }

@media (max-width: 1000px) {
  table.dmg-bang col.c-moi { width: 128px; }
  table.dmg-bang col.c-gia { width: 120px; }
}
