/* Trang chốt ca: làm cho điện thoại trước, chữ to, nút to (giống kho, màu xanh dương để khỏi nhầm). */
:root {
  --nen: #f3f5f7;
  --the: #ffffff;
  --chu: #1b2228;
  --chu-mo: #5a6670;
  --vien: #d3dae0;
  --chinh: #1f4f6b;
  --chinh-nhat: #e2edf4;
  --tot: #2e7d4f;
  --tot-nen: #e2f3e8;
  --vang: #8a5f00;
  --vang-nen: #fff3cf;
  --do: #b3261e;
  --do-nen: #fde3e1;
  --xanh-duong: #1d5fa8;
  --xanh-duong-nen: #e1ecfa;
}
@media (prefers-color-scheme: dark) {
  :root {
    --nen: #111518;
    --the: #1b2126;
    --chu: #e4eaee;
    --chu-mo: #a1adb6;
    --vien: #333e46;
    --chinh: #7db7da;
    --chinh-nhat: #1d3240;
    --tot: #7fd3a1;
    --tot-nen: #183327;
    --vang: #f1c75b;
    --vang-nen: #3a3016;
    --do: #ff8b82;
    --do-nen: #43201d;
    --xanh-duong: #8cbcf0;
    --xanh-duong-nen: #1c2b3d;
  }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--nen); color: var(--chu); font: 17px/1.45 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
main { max-width: 640px; margin: 0 auto; padding: 12px 16px 48px; }
h1 { font-size: 1.35rem; margin: 8px 0 4px; }
h2 { font-size: 1.08rem; margin: 0 0 8px; }
h2 small { font-weight: 400; color: var(--chu-mo); }
a { color: var(--chinh); }
.mo { color: var(--chu-mo); font-size: .92rem; }
.nho { font-size: .84rem; margin: 4px 0 0; }

.bang-thu { background: #f2c94c; color: #3b2f00; text-align: center; font-size: .85rem; font-weight: 600; padding: 4px 8px; }
.dau { display: flex; align-items: baseline; gap: 10px; padding: 10px 16px; background: var(--chinh); color: #fff; }
.dau .ten-app { color: #fff; font-weight: 700; text-decoration: none; }
.dau .ten-ch { opacity: .9; font-size: .95rem; }
@media (prefers-color-scheme: dark) { .dau { background: #183447; } }
.menu { display: flex; flex-wrap: wrap; gap: 4px 14px; align-items: center; padding: 8px 16px; background: var(--the); border-bottom: 1px solid var(--vien); font-size: .95rem; }
.menu form { margin-left: auto; }
.bang-qt { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 6px 16px; background: var(--chinh-nhat); font-size: .9rem; }

.the { background: var(--the); border: 1px solid var(--vien); border-radius: 12px; padding: 14px; margin: 12px 0; }
.vien-do { border-left: 6px solid var(--do); }
.vien-tot { border-left: 6px solid var(--tot); }
.vien-vang { border-left: 6px solid var(--vang); }
.thong-bao { background: var(--chinh-nhat); border-radius: 10px; padding: 10px 12px; }
.thong-bao.tot { background: var(--tot-nen); color: var(--tot); font-weight: 600; }
.thong-bao.canh-bao { background: var(--vang-nen); color: var(--vang); font-weight: 600; }
.loi-chung { background: var(--do-nen); color: var(--do); font-weight: 600; }

.nut, button.nut {
  display: block; width: 100%; text-align: center; text-decoration: none; border: 0; border-radius: 12px;
  background: var(--chinh); color: #fff; font: inherit; font-weight: 600; padding: 14px; margin: 10px 0; cursor: pointer;
}
@media (prefers-color-scheme: dark) { .nut, button.nut { color: #0b1620; } }
.nut.phu { background: var(--the); color: var(--chinh); border: 2px solid var(--chinh); }
.nut:disabled { opacity: .45; cursor: not-allowed; }
.nut-chot { font-size: 1.1rem; padding: 16px; }
.nut-chu { background: none; border: 0; color: var(--chinh); font: inherit; padding: 4px 0; cursor: pointer; text-decoration: underline; }
.nut-nho { display: inline-block; border: 1px solid var(--vien); background: var(--the); color: var(--chu); border-radius: 8px; padding: 6px 10px; font: inherit; font-size: .9rem; cursor: pointer; text-decoration: none; }

label.nhan { display: block; font-weight: 600; margin: 10px 0; }
label.o-tich { display: flex; align-items: center; gap: 8px; margin: 10px 0; font-weight: 600; cursor: pointer; }
label.o-tich input { width: 22px; height: 22px; margin: 0; flex: none; }
select, input[type=text], input[type=password], input[type=date], input[type=file], textarea {
  display: block; width: 100%; font: inherit; padding: 10px 12px; margin-top: 4px;
  border: 1px solid var(--vien); border-radius: 10px; background: var(--the); color: var(--chu);
}
.o-nho { width: 110px !important; display: inline-block !important; }

.dau-phan { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.dau-phan h2 { margin: 0; }
.cac-chip { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.chip { display: inline-block; border-radius: 999px; padding: 2px 10px; font-size: .85rem; font-weight: 600; border: 1px solid; }
.chip.chua-lam { color: var(--chu-mo); }
.chip.tot { color: var(--tot); background: var(--tot-nen); }
.chip.tot-nhat { color: var(--tot); font-weight: 500; }
.chip.do { color: var(--do); background: var(--do-nen); }
.chip.do-nhat { color: var(--do); font-weight: 500; }
.chip.vang { color: var(--vang); background: var(--vang-nen); }
.chip.xanh-duong { color: var(--xanh-duong); background: var(--xanh-duong-nen); }

.dong-to { display: grid; grid-template-columns: 110px 1fr auto; gap: 10px; align-items: center; padding: 6px 0; border-top: 1px solid var(--vien); font-weight: 600; }
.dong-to input { margin: 0; text-align: center; font-weight: 600; }
.tong-dem { font-size: 1.15rem; margin: 12px 0 0; }

table.bang { width: 100%; border-collapse: collapse; font-size: .92rem; }
table.bang th, table.bang td { text-align: left; padding: 7px 6px; border-top: 1px solid var(--vien); vertical-align: top; }
table.bang th { font-size: .82rem; color: var(--chu-mo); font-weight: 600; border-top: 0; }
table.bang.so td:last-child { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
table.bang tr.dam td { font-weight: 700; }
.cuon-ngang { overflow-x: auto; }
.hang-nut { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin-top: 8px; }
.hang-nut form { margin: 0; }
.hang-nut input[type=text] { width: auto; flex: 1; min-width: 160px; margin: 0; }
.chon-ngay input[type=date] { width: auto; margin: 0; }
.luoi-phan { display: grid; gap: 4px; margin-top: 8px; font-size: .9rem; }
.ten-phan { display: inline-block; min-width: 110px; font-weight: 600; }
.ds { margin: 0; padding-left: 20px; }
.ds li { margin: 4px 0; }
.dong-khoan { padding: 10px 0; border-top: 1px solid var(--vien); }
.dong-khoan:first-of-type { border-top: 0; }
.xong { color: var(--tot); font-weight: 600; }
.chua { color: var(--do); font-weight: 600; }
.goi-y { background: var(--xanh-duong-nen); border-color: var(--xanh-duong); }
fieldset.chon-app { border: 0; padding: 0; margin: 10px 0; }
fieldset.chon-app legend { font-weight: 600; padding: 0; }
details summary { cursor: pointer; font-weight: 600; margin: 8px 0; }
