/* DreamCode Thành Vinh - dedicated scoped environmental disclosures widget. */
.dc-tv-env {
  --dc-tv-env-bg:#F4F7FA;
  --dc-tv-env-table-bg:#fff;
  --dc-tv-env-width:1320px;
  --dc-tv-env-radius:24px;
  --dc-tv-env-title:#051A53;
  --dc-tv-env-notice:#C8010A;
  --dc-tv-env-separator:#E1E6EF;
  --dc-tv-env-doc-title:#171717;
  --dc-tv-env-filename:#080977;
  --dc-tv-env-date:#C8010A;
  --dc-tv-env-action:#080977;
  --dc-tv-env-action-hover:#C8010A;
  --dc-tv-env-action-size:23px;
  --dc-tv-env-pdf-size:48px;
  --dc-tv-env-tab-active-bg:#080977;
  --dc-tv-env-tab-active-text:#fff;
  --dc-tv-env-tab-normal-bg:#F4F7FA;
  --dc-tv-env-tab-normal-text:#080977;
  --dc-tv-env-tab-hover-bg:#E8EAFB;
  --dc-tv-env-tab-hover-text:#080977;
  --dc-tv-env-tab-height:48px;
  --dc-tv-env-tab-gap:16px;
  --dc-tv-env-search-bg:#fff;
  --dc-tv-env-search-border:#E1E6EF;
  --dc-tv-env-search-button:#080977;
  --dc-tv-env-search-button-hover:#C8010A;
  --dc-tv-env-search-icon:#fff;
  --dc-tv-env-search-width:320px;
  --dc-tv-env-page-active:#C8010A;
  --dc-tv-env-page-active-text:#fff;
  --dc-tv-env-page-text:#171717;
  --dc-tv-env-all-color:#080977;
  --dc-tv-env-row-padding:24px;
  --dc-tv-env-table-padding:40px;
  box-sizing:border-box;
  width:100%; max-width:100%; min-width:0;
  padding:44px 24px 64px;
  background:var(--dc-tv-env-bg);
  color:#171717;
  font-family:Montserrat,Arial,sans-serif;
  font-size:15px;
}
.dc-tv-env *, .dc-tv-env *::before, .dc-tv-env *::after { box-sizing:border-box; }
.dc-tv-env__inner { width:100%; max-width:var(--dc-tv-env-width); min-width:0; margin-inline:auto; }
.dc-tv-env__heading { margin:0; padding:0; font-size:34px; line-height:1.3; font-weight:750; letter-spacing:-.02em; color:var(--dc-tv-env-title); overflow-wrap:anywhere; }
.dc-tv-env__toolbar { display:flex; align-items:center; justify-content:space-between; gap:20px; min-width:0; margin-top:28px; }
.dc-tv-env__tabs { display:flex; align-items:center; flex:1 1 auto; min-width:0; gap:var(--dc-tv-env-tab-gap); flex-wrap:wrap; }
.dc-tv-env .dc-tv-env__tab {
  display:inline-flex; align-items:center; justify-content:center; text-align:center;
  flex:0 0 auto; min-height:var(--dc-tv-env-tab-height); padding:10px 26px;
  border:1px solid #080977; border-radius:999px;
  background:var(--dc-tv-env-tab-normal-bg); color:var(--dc-tv-env-tab-normal-text);
  text-decoration:none; font-size:14px; font-weight:500; line-height:1.4;
  transition:background-color .25s ease,color .25s ease,border-color .25s ease;
}
.dc-tv-env .dc-tv-env__tab:is(:hover,:focus-visible):not(.is-active) { background:var(--dc-tv-env-tab-hover-bg);color:var(--dc-tv-env-tab-hover-text); text-decoration:none; }
.dc-tv-env .dc-tv-env__tab.is-active, .dc-tv-env .dc-tv-env__tab[aria-current="true"] { background:var(--dc-tv-env-tab-active-bg); border-color:var(--dc-tv-env-tab-active-bg); color:var(--dc-tv-env-tab-active-text); text-decoration:none; }
.dc-tv-env .dc-tv-env__tab:focus-visible, .dc-tv-env .dc-tv-env__action:focus-visible, .dc-tv-env .dc-tv-env__page:focus-visible, .dc-tv-env .dc-tv-env__download-all:focus-visible { outline:3px solid #C8010A; outline-offset:3px; }
.dc-tv-env .dc-tv-env__search { position:relative; display:flex; flex:0 1 var(--dc-tv-env-search-width); width:var(--dc-tv-env-search-width); max-width:100%; min-width:220px; align-items:center; min-height:48px; margin:0; padding:3px 3px 3px 17px; border:1px solid var(--dc-tv-env-search-border); border-radius:999px; background:var(--dc-tv-env-search-bg); box-shadow:none; }
.dc-tv-env .dc-tv-env__search:focus-within { border-color:var(--dc-tv-env-search-button); }
.dc-tv-env .dc-tv-env__search input[type="search"] { flex:1 1 auto; min-width:0; width:100%; max-width:100%; height:38px; min-height:38px; padding:0 6px 0 0; margin:0; border:0; border-radius:0; background:transparent; box-shadow:none; outline:0; color:#051A53; font:inherit; font-size:14px; appearance:none; }
.dc-tv-env .dc-tv-env__search input::placeholder { color:#8290A7; opacity:1; }
.dc-tv-env .dc-tv-env__search button { display:grid; flex:0 0 40px; width:40px; height:40px; min-height:40px; padding:10px; margin:0; place-items:center; border:0; border-radius:50%; box-shadow:none; outline-offset:3px; appearance:none; background:var(--dc-tv-env-search-button); color:var(--dc-tv-env-search-icon); cursor:pointer; transition:background-color .24s ease; }
.dc-tv-env .dc-tv-env__search button:is(:hover,:focus-visible) { background:var(--dc-tv-env-search-button-hover);color:var(--dc-tv-env-search-icon); }
.dc-tv-env .dc-tv-env__search button svg { width:20px; height:20px; display:block; flex:0 0 auto; stroke:currentColor; }
.dc-tv-env__notice { color:var(--dc-tv-env-notice); margin:28px 0 0; font-size:15px; line-height:1.6; font-weight:400; overflow-wrap:anywhere; }
.dc-tv-env__table { margin-top:30px; padding:27px var(--dc-tv-env-table-padding) 12px; background:var(--dc-tv-env-table-bg); border-radius:var(--dc-tv-env-radius); min-width:0; }
.dc-tv-env__table-heading, .dc-tv-env__row { display:grid; grid-template-columns:minmax(0,1fr) 250px 145px; gap:12px; align-items:center; min-width:0; }
.dc-tv-env__table-heading { min-height:50px; border-bottom:1px solid var(--dc-tv-env-separator); color:#7E8FA9; font-size:13px; font-weight:700; line-height:1.5; }
.dc-tv-env__table-heading > :last-child { text-align:right; }
.dc-tv-env__row { min-height:109px; padding:var(--dc-tv-env-row-padding) 0; border-bottom:1px solid var(--dc-tv-env-separator); }
.dc-tv-env__row:last-child { border-bottom:0; }
.dc-tv-env__document { display:flex; align-items:center; gap:24px; min-width:0; }
.dc-tv-env__file-icon { display:grid; place-items:center; width:var(--dc-tv-env-pdf-size); height:calc(var(--dc-tv-env-pdf-size) * 1.07); flex:0 0 var(--dc-tv-env-pdf-size); }
.dc-tv-env__file-icon svg, .dc-tv-env__file-icon i { display:block; max-width:100%; width:100%; height:100%; object-fit:contain; font-size:var(--dc-tv-env-pdf-size); }
.dc-tv-env__file-copy { min-width:0; max-width:100%; overflow-wrap:anywhere; }
.dc-tv-env__file-title { color:var(--dc-tv-env-doc-title); font-weight:650; line-height:1.5; font-size:15px; }
.dc-tv-env__filename { margin-top:5px; color:var(--dc-tv-env-filename); font-size:15px; line-height:1.5; overflow-wrap:anywhere; }
.dc-tv-env__date { display:flex; align-items:center; min-width:0; gap:6px; color:var(--dc-tv-env-date); font-size:15px; line-height:1.5; overflow-wrap:anywhere; }
.dc-tv-env__actions { display:flex; justify-content:flex-end; align-items:center; gap:16px; min-width:0; }
.dc-tv-env .dc-tv-env__action { display:grid; place-items:center; width:48px; height:48px; min-height:48px; flex:0 0 48px; padding:10px; border:1px solid #E8E8ED; background:#FCFCFD; color:var(--dc-tv-env-action); border-radius:15px; box-shadow:none; text-decoration:none; transition:background-color .2s ease,color .2s ease,border-color .2s ease; }
.dc-tv-env .dc-tv-env__action:is(:hover,:focus-visible) { color:var(--dc-tv-env-action-hover); border-color:var(--dc-tv-env-action-hover); background:#FFF6F6; text-decoration:none; }
.dc-tv-env__action svg { width:var(--dc-tv-env-action-size); height:var(--dc-tv-env-action-size); display:block; }
.dc-tv-env__action i { font-size:var(--dc-tv-env-action-size); line-height:1; }
.dc-tv-env__cell-label { display:none; }
.dc-tv-env__empty { padding:35px 0; margin:0; color:#64748B; }
.dc-tv-env__bottom { position:relative; margin-top:26px; min-width:0; }
.dc-tv-env__footer { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); gap:20px; align-items:center; min-height:48px; }
.dc-tv-env__count { margin:0; color:#8290A7; font-size:13px; line-height:1.5; }
.dc-tv-env__pagination { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:10px; }
.dc-tv-env .dc-tv-env__page, .dc-tv-env__ellipsis { display:grid; place-items:center; min-width:40px; height:40px; padding:4px 10px; margin:0; border:1px solid #E6E9EF; background:#fff; border-radius:12px; color:var(--dc-tv-env-page-text); font-size:13px; font-weight:600; line-height:1; text-decoration:none; box-shadow:none; }
.dc-tv-env .dc-tv-env__page:is(:hover,:focus-visible):not(.is-active) { color:#C8010A; border-color:#C8010A; text-decoration:none; }
.dc-tv-env .dc-tv-env__page.is-active { color:var(--dc-tv-env-page-active-text); background:var(--dc-tv-env-page-active); border-color:var(--dc-tv-env-page-active); text-decoration:none; }
.dc-tv-env__page svg { height:16px; width:16px; }
.dc-tv-env__ellipsis { border:0; background:transparent; }
.dc-tv-env .dc-tv-env__download-all { display:inline-flex; align-items:center; justify-content:flex-end; gap:9px; position:absolute; right:0; top:50%; transform:translateY(-50%); min-height:44px; color:var(--dc-tv-env-all-color); font-size:13px; font-weight:550; text-decoration:none; }
.dc-tv-env .dc-tv-env__download-all:is(:hover,:focus-visible) { color:#C8010A; text-decoration:underline; }
.dc-tv-env__download-all svg { width:18px; height:18px; flex:0 0 18px; }
.dc-tv-env__error { margin:14px 0 0; color:#C8010A; }
.dc-tv-env.is-loading .dc-tv-env__rows { opacity:.55; transition:opacity .2s ease; }
.dc-tv-env__sr-only { position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important; }
@media(max-width:1350px) {
  .dc-tv-env__table-heading, .dc-tv-env__row { grid-template-columns:minmax(0,1fr) 165px 135px; }
  .dc-tv-env__footer { gap:8px; }
  .dc-tv-env__pagination { gap:5px; }
}
@media(max-width:1024px) {
  .dc-tv-env { padding:48px 28px 64px; }
  .dc-tv-env__heading { font-size:30px; }
  .dc-tv-env__toolbar { flex-wrap:wrap; align-items:stretch; }
  .dc-tv-env__tabs { width:100%; }
  .dc-tv-env .dc-tv-env__search { margin-left:auto; }
  .dc-tv-env__table { padding:18px 24px 10px; }
  .dc-tv-env__table-heading, .dc-tv-env__row { grid-template-columns:minmax(0,1fr) 135px 115px; }
  .dc-tv-env__actions { gap:7px; }
  .dc-tv-env .dc-tv-env__action { height:44px; min-height:44px; width:44px; flex-basis:44px; }
  .dc-tv-env__document { gap:14px; }
  .dc-tv-env__footer { grid-template-columns:minmax(0,1fr); justify-items:start; }
  .dc-tv-env__pagination { justify-content:flex-start; }
  .dc-tv-env .dc-tv-env__download-all { top:auto; bottom:0; transform:none; }
}
@media(max-width:767px) {
  .dc-tv-env { padding:36px 18px 52px; }
  .dc-tv-env__heading { font-size:clamp(22px,5.7vw,30px); }
  .dc-tv-env__toolbar { gap:14px; }
  .dc-tv-env__tabs { flex-wrap:nowrap; overflow-x:auto; scrollbar-width:thin; padding-bottom:4px; scroll-snap-type:x proximity; }
  .dc-tv-env .dc-tv-env__tab { flex:0 0 auto; min-height:44px; padding:9px 15px; font-size:12px; scroll-snap-align:start; }
  .dc-tv-env .dc-tv-env__search { flex:1 1 100%; width:100%; min-width:0; margin:0; }
  .dc-tv-env__notice { font-size:13px; }
  .dc-tv-env__table { padding:18px 18px 6px; border-radius:18px; }
  .dc-tv-env__table-heading { display:none; }
  .dc-tv-env__row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:13px 10px; padding:20px 0; align-items:end; }
  .dc-tv-env__document { grid-column:1 / -1; align-items:flex-start; }
  .dc-tv-env__file-icon { margin-top:2px; }
  .dc-tv-env__file-title, .dc-tv-env__filename { font-size:13px; }
  .dc-tv-env__date { align-self:center; font-size:13px; }
  .dc-tv-env__actions { align-self:center; }
  .dc-tv-env__cell-label { display:inline; font-size:12px; color:#8290A7; }
  .dc-tv-env .dc-tv-env__action { border-radius:12px; }
  .dc-tv-env__bottom { margin-top:18px; }
  .dc-tv-env__footer { gap:12px; }
  .dc-tv-env__pagination { max-width:100%; gap:5px; }
  .dc-tv-env .dc-tv-env__page, .dc-tv-env__ellipsis { height:36px; min-width:36px; border-radius:9px; }
  .dc-tv-env .dc-tv-env__download-all { position:static; transform:none; margin-top:10px; justify-content:flex-start; }
}
@media(max-width:359px) {
  .dc-tv-env { padding-inline:12px; }
  .dc-tv-env__table { padding-inline:12px; }
  .dc-tv-env__document { gap:10px; }
  .dc-tv-env__date { flex-wrap:wrap; }
  .dc-tv-env__actions { gap:5px; }
  .dc-tv-env .dc-tv-env__action { width:40px; flex-basis:40px; height:44px; }
}
@media(prefers-reduced-motion:reduce) {
  .dc-tv-env *, .dc-tv-env *::before, .dc-tv-env *::after { transition:none!important; animation:none!important; scroll-behavior:auto!important; }
}
