/* Giao diện app báo cáo TTĐN — tông EVNNPC (xanh #16368C, đỏ #E30613), chữ to, thao tác ít bước. */
:root {
  --xanh: #16368c;
  --xanh-nhat: #eaf0ff;
  --xanh-dam: #0f2765;
  --do: #e30613;
  --xam-nen: #f4f5f7;
  --xam-vien: #e3e5ea;
  --xam-chu: #5b6172;
  --den: #17181c;
  --luc: #067d4e;
  --luc-nen: #e6f6ee;
  --vang: #9a6400;
  --vang-nen: #fff6e0;
  --do-nen: #fdecec;
  --bong: 0 1px 2px rgba(20, 24, 40, .06), 0 8px 24px rgba(20, 24, 40, .06);
  --bong-cao: 0 2px 6px rgba(20, 24, 40, .08), 0 18px 44px rgba(20, 24, 40, .12);
  --r: 16px;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--xam-nen);
  color: var(--den);
  font: 16px/1.55 "Segoe UI", -apple-system, BlinkMacSystemFont, "SF Pro Text", Roboto, system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--xanh); }

/* ---------------------------------------------------------------- thanh trên */
.thanh-tren {
  position: sticky; top: 0; z-index: 30;
  display: flex; align-items: center; gap: 14px;
  padding: 12px 24px;
  background: rgba(255, 255, 255, .82);
  backdrop-filter: saturate(180%) blur(16px);
  border-bottom: 1px solid var(--xam-vien);
}
.thanh-tren img.logo { height: 54px; width: auto; }
.thanh-tren .vach { width: 1px; height: 40px; background: var(--xam-vien); margin: 0 4px; }
.thanh-tren .ten { font-size: 17px; font-weight: 650; letter-spacing: -.2px; }
.thanh-tren .phu { font-size: 13px; color: var(--xam-chu); }
.thanh-tren .phai { margin-left: auto; display: flex; align-items: center; gap: 10px; }

.khung { max-width: 1180px; margin: 0 auto; padding: 26px 24px 60px; }
.khung.rong { max-width: 1400px; }

h1 { font-size: 30px; letter-spacing: -.6px; margin: 6px 0 4px; }
h2 { font-size: 20px; letter-spacing: -.3px; margin: 0 0 4px; }
h3 { font-size: 16px; margin: 0 0 8px; }
.mo-ta { color: var(--xam-chu); margin: 0 0 20px; }

/* ---------------------------------------------------------------- thẻ */
.the {
  background: #fff; border: 1px solid var(--xam-vien); border-radius: var(--r);
  padding: 20px 22px; box-shadow: var(--bong); margin-bottom: 18px;
}
.the-dau { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 14px; }
.the-dau .so {
  flex: none; width: 32px; height: 32px; border-radius: 50%;
  background: var(--xanh); color: #fff; font-weight: 700;
  display: grid; place-items: center; font-size: 15px;
}
.the-dau .phu { color: var(--xam-chu); font-size: 14px; }
.the-dau .phai { margin-left: auto; }

/* ---------------------------------------------------------------- nút */
.nut {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 44px; padding: 0 20px; border-radius: 12px;
  border: 1px solid var(--xam-vien); background: #fff; color: var(--den);
  font: inherit; font-weight: 600; cursor: pointer;
  transition: transform .06s ease, box-shadow .15s ease, background .15s ease;
}
.nut:hover { box-shadow: var(--bong); }
.nut:active { transform: scale(.985); }
.nut:disabled { opacity: .5; cursor: not-allowed; }
.nut.chinh { background: var(--xanh); border-color: var(--xanh); color: #fff; }
.nut.chinh:hover { background: var(--xanh-dam); }
.nut.do { background: var(--do); border-color: var(--do); color: #fff; }
.nut.nho { min-height: 34px; padding: 0 12px; font-size: 14px; border-radius: 9px; white-space: nowrap; }
.nut.phang { border-color: transparent; background: transparent; }
.nut.lon { min-height: 52px; padding: 0 26px; font-size: 17px; border-radius: 14px; }

/* ---------------------------------------------------------------- form */
label { display: block; font-weight: 600; font-size: 14px; margin-bottom: 6px; }
select, input[type="text"], input[type="number"], input[type="password"], textarea {
  width: 100%; min-height: 46px; padding: 10px 12px;
  border: 1px solid var(--xam-vien); border-radius: 12px; background: #fff;
  font: inherit; color: var(--den);
}
textarea { min-height: 96px; resize: vertical; line-height: 1.5; }
select:focus, input:focus, textarea:focus { outline: 3px solid rgba(22, 54, 140, .18); border-color: var(--xanh); }
.hang { display: flex; gap: 14px; flex-wrap: wrap; align-items: flex-end; }
.hang > * { flex: 1 1 200px; }
.hang > .hep { flex: 0 0 130px; }

/* ---------------------------------------------------------------- chip trạng thái */
.chip {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 3px 11px; border-radius: 999px; font-size: 13px; font-weight: 650;
  background: var(--xam-nen); color: var(--xam-chu); border: 1px solid var(--xam-vien);
}
.chip.xong { background: var(--luc-nen); color: var(--luc); border-color: #bfe6d3; }
.chip.canh { background: var(--vang-nen); color: var(--vang); border-color: #f2dfae; }
.chip.loi { background: var(--do-nen); color: var(--do); border-color: #f6c9c9; }
.chip.tin { background: var(--xanh-nhat); color: var(--xanh); border-color: #ccd9fb; }

/* ---------------------------------------------------------------- vùng thả file */
.luoi-tha { display: grid; grid-template-columns: repeat(auto-fit, minmax(268px, 1fr)); gap: 14px; }
.tha {
  border: 2px dashed #c9cede; border-radius: 14px; padding: 14px;
  background: #fcfcfd; transition: background .15s, border-color .15s;
}
.tha.keo { border-color: var(--xanh); background: var(--xanh-nhat); }
.tha .ten-o { font-weight: 650; margin-bottom: 2px; }
.tha .gy { font-size: 13px; color: var(--xam-chu); margin-bottom: 10px; }
.tha .ds { list-style: none; margin: 10px 0 0; padding: 0; display: flex; flex-direction: column; gap: 5px; }
.tha .ds li {
  display: flex; align-items: center; gap: 8px; font-size: 13.5px;
  background: #fff; border: 1px solid var(--xam-vien); border-radius: 9px; padding: 5px 8px;
}
.tha .ds li .x { margin-left: auto; cursor: pointer; color: var(--xam-chu); border: 0; background: none; font-size: 17px; line-height: 1; padding: 0 4px; }
.tha .ds li .x:hover { color: var(--do); }
.tha .trong { font-size: 13px; color: #98a0b3; font-style: italic; }
.tha input[type="file"] { display: none; }

/* ---------------------------------------------------------------- bảng */
table.bang { width: 100%; border-collapse: collapse; font-size: 14.5px; }
table.bang th, table.bang td { border: 1px solid var(--xam-vien); padding: 7px 10px; text-align: right; }
table.bang th { background: var(--xanh-nhat); font-weight: 650; text-align: center; color: var(--xanh-dam); }
table.bang td:first-child, table.bang th:first-child { text-align: left; }
table.bang tr.dam td { font-weight: 700; background: #fafbff; }
.cuon { overflow-x: auto; }

/* ---------------------------------------------------------------- danh sách cảnh báo */
.ds-canh { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.ds-canh li {
  display: flex; gap: 10px; padding: 10px 12px; border-radius: 11px; font-size: 14.5px;
  background: var(--vang-nen); border: 1px solid #f2dfae; color: #6b4700;
}
.ds-canh li.loi { background: var(--do-nen); border-color: #f6c9c9; color: #8c1116; }
.ds-canh li.tot { background: var(--luc-nen); border-color: #bfe6d3; color: #04563a; }
.ds-canh li.tin { background: var(--xanh-nhat); border-color: #ccd9fb; color: var(--xanh-dam); }

/* ---------------------------------------------------------------- ô số liệu lớn */
.luoi-so { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; }
.o-so { background: #fff; border: 1px solid var(--xam-vien); border-radius: 14px; padding: 14px 16px; }
.o-so .nhan { font-size: 13px; color: var(--xam-chu); }
.o-so .gt { font-size: 27px; font-weight: 700; letter-spacing: -.6px; margin-top: 2px; }
.o-so .phu { font-size: 13px; color: var(--xam-chu); }
.o-so.tot .gt { color: var(--luc); }
.o-so.canh .gt { color: var(--vang); }

/* ---------------------------------------------------------------- bước */
.buoc-thanh { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 18px; }
.buoc-thanh button {
  border: 1px solid var(--xam-vien); background: #fff; border-radius: 999px;
  min-height: 40px; padding: 0 16px; font: inherit; font-weight: 600; cursor: pointer;
  display: inline-flex; align-items: center; gap: 8px;
}
.buoc-thanh button.dang { background: var(--xanh); border-color: var(--xanh); color: #fff; }
.buoc-thanh button .dot { width: 8px; height: 8px; border-radius: 50%; background: #c9cede; }
.buoc-thanh button.xong .dot { background: var(--luc); }
.buoc-thanh button.dang .dot { background: #fff; }

.trang-buoc { display: none; }
.trang-buoc.hien { display: block; }

/* ---------------------------------------------------------------- phiên gần đây */
.ds-phien { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 12px; }
.the-phien {
  display: block; text-decoration: none; color: inherit;
  border: 1px solid var(--xam-vien); border-radius: 13px; padding: 13px 15px; background: #fff;
  transition: box-shadow .15s, transform .06s;
}
.the-phien:hover { box-shadow: var(--bong); }
.the-phien .ten { font-weight: 650; }
.the-phien .phu { font-size: 13px; color: var(--xam-chu); margin-top: 3px; }

/* ---------------------------------------------------------------- nhập tay */
.nhom-nhap { border: 1px solid var(--xam-vien); border-radius: 13px; padding: 14px 16px; margin-bottom: 14px; background: #fff; }
.nhom-nhap > .tieu { font-weight: 650; margin-bottom: 4px; }
.nhom-nhap > .gy { font-size: 13.5px; color: var(--xam-chu); margin-bottom: 12px; }
.luoi-nhap { display: grid; grid-template-columns: repeat(auto-fit, minmax(215px, 1fr)); gap: 12px; }
.luoi-thang { display: grid; grid-template-columns: repeat(auto-fit, minmax(105px, 1fr)); gap: 10px; }

/* ---------------------------------------------------------------- linh tinh */
.lang { color: var(--xam-chu); font-size: 14px; }
.canh-giua { display: flex; align-items: center; gap: 10px; }
.gian { height: 14px; }
#tai-du-lieu {
  position: fixed; inset: 0; background: rgba(255, 255, 255, .68); backdrop-filter: blur(2px);
  display: none; place-items: center; z-index: 60; font-weight: 600;
}
#tai-du-lieu.hien { display: grid; }
.quay {
  width: 34px; height: 34px; border-radius: 50%; margin: 0 auto 10px;
  border: 3px solid #d7dbe6; border-top-color: var(--xanh); animation: quay 900ms linear infinite;
}
@keyframes quay { to { transform: rotate(360deg); } }
.bao {
  position: fixed; left: 50%; bottom: 26px; transform: translateX(-50%) translateY(20px);
  background: #17181c; color: #fff; padding: 12px 18px; border-radius: 12px; font-weight: 600;
  box-shadow: var(--bong-cao); opacity: 0; transition: .25s; z-index: 70; max-width: 90vw;
}
.bao.hien { opacity: 1; transform: translateX(-50%) translateY(0); }
.bao.loi { background: var(--do); }
.bao.tot { background: var(--luc); }

@media (max-width: 640px) {
  .thanh-tren { padding: 10px 14px; }
  .thanh-tren img.logo { height: 42px; }
  .thanh-tren .vach, .thanh-tren .ten, .thanh-tren .phu, .thanh-tren .phai .chip { display: none; }
  .khung { padding: 18px 14px 50px; }
  h1 { font-size: 24px; }
  .the { padding: 16px; }
}

/* ---------------------------------------------------------------- bước 1: thả một chỗ */
.tha-lon {
  border: 2px dashed #b9c2d8; border-radius: 18px; padding: 34px 20px; text-align: center;
  background: #fafbfe; transition: background .15s, border-color .15s; cursor: pointer;
}
.tha-lon.keo { border-color: var(--xanh); background: var(--xanh-nhat); }
.tha-lon .bieu-tuong { font-size: 44px; line-height: 1; margin-bottom: 8px; }
.tha-lon .chu { font-size: 19px; font-weight: 650; }
.tha-lon .phu { color: var(--xam-chu); margin: 4px 0 10px; }
.tha-lon input[type="file"] { display: none; }
.can-gi { margin-top: 18px; }
.can-gi ul { list-style: none; margin: 0 0 10px; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.can-gi li { display: flex; align-items: flex-start; gap: 10px; font-size: 15px; }
.can-gi li .chip { flex: 0 0 auto; min-width: 84px; justify-content: center; margin-top: 1px; }
.can-gi .phu { color: var(--xam-chu); font-size: 13.5px; }
details.nang-cao > summary { cursor: pointer; font-weight: 650; color: var(--xanh-dam); list-style: none; }
details.nang-cao > summary::before { content: "▸ "; }
details.nang-cao[open] > summary::before { content: "▾ "; }
details.nang-cao > .the { box-shadow: none; margin: 12px 0 0; }
.luoi-o { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 10px; }
.o-xep {
  border: 1px solid var(--xam-vien); border-left: 5px solid #98a0b3; border-radius: 12px; padding: 10px 12px; background: #fff;
}
.o-xep.tot { border-left-color: var(--luc); }
.o-xep.canh { border-left-color: var(--vang); }
.o-xep.loi { border-left-color: var(--do); }
.o-xep .ten { font-weight: 650; font-size: 14.5px; }
.o-xep .tt { font-size: 13px; color: var(--xam-chu); margin-top: 2px; }
.o-xep .tt b { color: inherit; }
.o-xep details { margin-top: 6px; font-size: 12.5px; }
.o-xep summary { cursor: pointer; color: var(--xanh); }
.o-xep ul { margin: 4px 0 0; padding-left: 16px; color: var(--xam-chu); }
.khoi-xep { margin-top: 18px; }
.khoi-xep h3 { display: flex; align-items: center; gap: 8px; }
.ds-thua { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; font-size: 13.5px; }
.ds-thua li { display: flex; gap: 10px; align-items: baseline; padding: 4px 0; border-bottom: 1px dashed var(--xam-vien); }
.ds-thua li .ten-tep { flex: 0 0 42%; word-break: break-word; }
.ds-thua li .ly-do { color: var(--xam-chu); }

/* ---- bước 1: hai ô thả (năm nay / cùng kỳ năm ngoái) ---- */
.tha-doi { display: grid; grid-template-columns: 1.4fr 1fr; gap: 14px; }
@media (max-width: 760px) { .tha-doi { grid-template-columns: 1fr; } }
.tha-lon { position: relative; }
.tha-lon .nhan-o { position: absolute; top: 10px; left: 14px; font-size: 13px; font-weight: 700; color: #64748b; }
.tha-lon.o-ck { background: #fbfdff; border-style: dashed; }
.tha-lon .da-co { margin-top: 8px; font-size: 13px; color: #15803d; font-weight: 600; }

/* ---- thẻ kho dữ liệu nhiều năm ---- */
.kho-the summary { cursor: pointer; font-weight: 700; }
.kho-the .nam-kho { margin: 8px 0; }
.kho-the .nam-kho b { display: inline-block; min-width: 54px; }
.kho-the .o-thang { display: inline-block; min-width: 34px; text-align: center; margin: 2px; padding: 3px 6px;
  border-radius: 6px; font-size: 12.5px; background: #e2e8f0; color: #475569; }
.kho-the .o-thang.co { background: #dcfce7; color: #166534; font-weight: 700; }
.kho-nap { margin-top: 14px; padding-top: 12px; border-top: 1px solid #e2e8f0; }
.kho-nap label { display: block; font-weight: 600; font-size: 13px; margin-bottom: 6px; }
.kho-nap .hang { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 6px; }
.kho-nap .hang input[type=text] { flex: 1; min-width: 240px; }
.kho-nap .hang input[type=number] { width: 90px; }

/* ---- bước 1: lưới 4 ô thả khớp 4 thư mục CMIS ---- */
.tha-luoi { display: grid; grid-template-columns: 72px 1fr 1fr; gap: 10px; align-items: stretch; }
.tha-luoi .tieu-cot { font-size: 12.5px; font-weight: 700; color: #64748b; text-align: center;
  align-self: end; padding-bottom: 2px; }
.tha-luoi .nhan-hang { display: flex; flex-direction: column; justify-content: center; font-size: 12.5px;
  color: #64748b; line-height: 1.35; }
.tha-luoi .nhan-hang b { font-size: 15px; color: #334155; }
.tha-luoi .nhan-hang.phu-hang { color: #94a3b8; }
.tha-o { border: 2px dashed #cbd5e1; border-radius: 10px; padding: 12px; background: #f8fafc;
  text-align: center; cursor: pointer; transition: border-color .12s, background .12s; }
.tha-o:hover, .tha-o.keo { border-color: #1e40af; background: #eff6ff; }
.tha-o .dau-o { font-weight: 700; font-size: 14px; color: #1e293b; }
.tha-o .so-o { color: #1e40af; }
.tha-o .goi-y { font-size: 12px; color: #64748b; margin: 2px 0 8px; }
.tha-o input[type=file] { display: none; }
.tha-o .trang-thai-o { margin-top: 8px; font-size: 12.5px; font-weight: 600; color: #94a3b8; }
.tha-o .trang-thai-o.tot { color: #15803d; }
.tha-o .trang-thai-o.canh { color: #b45309; }
.tha-o .trang-thai-o.loi { color: #b91c1c; }
@media (max-width: 760px) {
  .tha-luoi { grid-template-columns: 1fr; }
  .tha-luoi .tieu-cot, .tha-luoi .nhan-hang { display: none; }
}

/* ---- trạng thái trong ô thả: người đi tải file phải thấy ngay thiếu file nào ---- */
.tha-o .trang-thai-o { text-align: left; }
.tha-o .dong-lon { font-size: 14px; font-weight: 700; text-align: center; margin-bottom: 6px; }
.tha-o .nguon-o { font-size: 12px; font-weight: 400; color: #64748b; text-align: center; }
.tha-o .doan-o { margin-top: 6px; padding: 6px 8px; border-radius: 6px; background: #fef3c7;
  color: #92400e; font-size: 12px; font-weight: 600; line-height: 1.35; }
.tha-o ul.ds-loai { list-style: none; margin: 0; padding: 0; display: grid;
  grid-template-columns: 1fr 1fr; gap: 1px 10px; font-size: 12px; font-weight: 400; }
.tha-o ul.ds-loai li.co { color: #15803d; }
.tha-o ul.ds-loai li.chua { color: #b91c1c; font-weight: 700; }
.tha-o details { margin-top: 6px; font-size: 12px; font-weight: 400; color: #475569; }
.tha-o details summary { cursor: pointer; color: #64748b; }
.tha-o details ul { margin: 4px 0 0; padding-left: 18px; }
.tha-o details li { word-break: break-word; }
.tha-o .kho-dau { font-size: 10.5px; background: #e2e8f0; color: #475569; border-radius: 4px;
  padding: 0 4px; }
@media (max-width: 900px) { .tha-o ul.ds-loai { grid-template-columns: 1fr; } }

/* ---- chip "đang bận": báo máy đang làm việc mà không chặn thao tác nào ---- */
#ban-ron { position: fixed; right: 16px; bottom: 16px; z-index: 60; display: none;
  align-items: center; gap: 10px; padding: 10px 16px; border-radius: 999px;
  background: #1e293b; color: #f8fafc; font-size: 13px; font-weight: 600;
  box-shadow: 0 6px 20px rgba(15, 23, 42, .28); }
#ban-ron.hien { display: flex; }
#ban-ron .quay.nho { width: 15px; height: 15px; border-width: 2px; border-color: #64748b;
  border-top-color: #f8fafc; margin: 0; }

/* Nút lưu cuối thẻ + AI gợi ý phần viết (14/09/2026) */
.cuoi-the { display: flex; align-items: center; justify-content: flex-end; gap: 12px;
  margin-top: 4px; padding-top: 14px; border-top: 1px solid var(--xam-vien); }
.cuoi-the .phu { margin-right: auto; color: var(--xam-chu); font-size: 14px; }
.tieu-hang { display: flex; align-items: center; gap: 10px; margin-bottom: 4px; }
.tieu-hang .tieu { flex: 1; min-width: 0; font-weight: 650; }
.nut.ai { background: var(--xanh-nhat); border-color: var(--xanh-nhat); color: var(--xanh); }
.nut.ai:hover { border-color: var(--xanh); }
textarea.ai-dien { background: var(--vang-nen); border-color: var(--vang); }
.ghi-ai { margin: -4px 0 14px; padding: 10px 14px; border-radius: 10px; font-size: 14px;
  background: var(--vang-nen); color: var(--vang); }

/* Văn bản Word cho AI đọc (14/09/2026) — không dùng lớp .tha: JS bước 2 gắn sự kiện nạp Excel cho mọi .tha */
.khoi-vb { margin: 0 0 16px; padding: 14px 16px; border: 1px solid var(--xam-vien); border-radius: 13px; background: var(--xam-nen); }
.tieu-vb { font-weight: 650; margin-bottom: 10px; }
.tieu-vb .phu { font-weight: 400; color: var(--xam-chu); font-size: 14px; }
.luoi-vb { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 12px; }
.o-vb { border: 2px dashed var(--xam-vien); border-radius: 13px; padding: 12px 14px; background: #fff; }
.o-vb.keo { border-color: var(--xanh); background: var(--xanh-nhat); }
.o-vb.co { border-style: solid; border-color: var(--luc); }
.o-vb .ten-o { font-weight: 650; margin-bottom: 2px; }
.o-vb .gy { font-size: 13px; color: var(--xam-chu); margin-bottom: 10px; }
.o-vb .ten-vb { margin-top: 10px; font-size: 14px; overflow-wrap: anywhere; }
.o-vb .ten-vb .phu { color: var(--xam-chu); font-size: 13px; }
.o-vb .ten-vb .x { cursor: pointer; color: var(--xam-chu); border: 0; background: none; font-size: 17px; line-height: 1; padding: 0 4px; }
.o-vb .ten-vb .x:hover { color: var(--do); }
.o-vb .trong { font-size: 13px; color: #98a0b3; font-style: italic; }
#vb-thang-truoc { margin-top: 10px; font-size: 14px; color: var(--xam-chu); }

/* gợi ý ô nhập tay (plan đợt 1, phần 1C) */
.o-nhap .goi-y { font-size: 12.5px; color: var(--xam-chu); margin-top: 3px; }
.o-nhap .goi-y.cmis b { color: #1d5fa8; }
.o-nhap .ly-do input { margin-top: 4px; width: 100%; border-color: #d9822b; }
.nhom-nhap .gy.canh { color: #b4531a; margin-bottom: 4px; }
/* bảng kiểm nộp số liệu, tổng hợp Công ty (plan đợt 1, phần 1A) */
table.bang-kiem { border-collapse: collapse; width: 100%; font-size: 13.5px; }
table.bang-kiem th, table.bang-kiem td { border: 1px solid var(--xam-vien); padding: 5px 8px; text-align: center; }
table.bang-kiem td:first-child { text-align: left; }
table.bang-kiem .o-co { background: #e8f5e9; }
table.bang-kiem .o-thieu { background: #fdecea; color: #b42318; font-weight: 600; }
table.bang-kiem .o-lech { background: #fff4e5; color: #b4531a; font-weight: 600; }
table.bang-kiem tr.muc-tuy_chon td:first-child, table.bang-kiem tr.muc-nen_co td:first-child { color: var(--xam-chu); }