/* Trang nhap lieu WP Deploy. Mo tren dien thoai la chinh, nen viet mobile truoc. */

:root {
  --nen: #f6f7f9;
  --the: #ffffff;
  --vien: #d8dce3;
  --chu: #1b1f24;
  --mo: #5c6672;
  --nhan: #1f6feb;
  --loi: #b42318;
  --xong: #15803d;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  padding: 0 0 3rem;
  background: var(--nen);
  color: var(--chu);
  font: 16px/1.55 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

main { max-width: 68rem; margin: 0 auto; padding: 1rem; }

h1 { font-size: 1.35rem; margin: 1rem 0; }
h2 { font-size: 1.1rem; margin: 1.75rem 0 .6rem; }

/* ---- Thanh dieu huong ---- */
nav {
  display: flex; flex-wrap: wrap; gap: .25rem; align-items: center;
  background: var(--the); border-bottom: 1px solid var(--vien);
  padding: .5rem .75rem;
}
nav a {
  padding: .45rem .7rem; border-radius: .4rem;
  color: var(--chu); text-decoration: none; font-weight: 500;
}
nav a:hover { background: var(--nen); }
nav a.dang-xem { background: var(--nhan); color: #fff; }
nav .cuoi-nav { margin-left: auto; }

/* ---- The va bang ---- */
.the {
  background: var(--the); border: 1px solid var(--vien);
  border-radius: .6rem; padding: 1rem; margin-bottom: 1rem;
}

.cuon { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; background: var(--the); font-size: .93rem; }
th, td { text-align: left; padding: .5rem .6rem; border-bottom: 1px solid var(--vien); vertical-align: top; }
th { background: var(--nen); font-weight: 600; white-space: nowrap; }
td.so { text-align: right; font-variant-numeric: tabular-nums; }
tr:last-child td { border-bottom: 0; }

/* ---- Form ---- */
label { display: block; margin: .75rem 0 .25rem; font-weight: 500; font-size: .92rem; }
input, select, textarea {
  width: 100%; padding: .55rem .6rem; font: inherit;
  border: 1px solid var(--vien); border-radius: .4rem; background: #fff; color: var(--chu);
}
input:focus, select:focus, textarea:focus { outline: 2px solid var(--nhan); outline-offset: 1px; }

.o-bi-mat { display: flex; gap: .4rem; align-items: center; }
.o-bi-mat input { flex: 1; }

.o-ngang { display: flex; gap: .5rem; align-items: flex-start; font-weight: 400; }
.o-ngang input { width: auto; margin-top: .25rem; flex: none; }

button {
  margin-top: 1rem; padding: .55rem 1rem; font: inherit; font-weight: 500;
  background: var(--nhan); color: #fff; border: 0; border-radius: .4rem; cursor: pointer;
}
button:hover { filter: brightness(1.08); }

button.lien-ket {
  margin: 0; padding: .3rem .5rem; background: none; color: var(--nhan);
  font-weight: 400; text-decoration: underline; cursor: pointer;
}
button.nguy { background: var(--loi); }

.hang-nut { display: flex; flex-wrap: wrap; gap: .4rem; align-items: center; }
.hang-nut form { display: inline; }

/* ---- Thong bao ---- */
.hop { padding: .65rem .8rem; border-radius: .4rem; border: 1px solid; margin: 0 0 1rem; }
.hop-loi { background: #fdf1f0; border-color: #f2b8b5; color: var(--loi); }
.hop-xong { background: #f0fdf4; border-color: #a7e3bf; color: var(--xong); }

.ghi-chu { color: var(--mo); font-size: .88rem; }
.mo { color: var(--mo); }
code, .ma {
  font-family: ui-monospace, "Cascadia Mono", Consolas, monospace;
  font-size: .88em; background: var(--nen); padding: .1rem .3rem; border-radius: .25rem;
}
pre.ma { display: block; padding: .7rem; overflow-x: auto; white-space: pre-wrap; word-break: break-all; }

@media (min-width: 40rem) {
  main { padding: 1.5rem; }
  h1 { font-size: 1.6rem; }
}
