:root{
  --bg:#f5f1fc;--bg2:#ece4f8;--card:#fff;--ink:#2b2140;--muted:#6e6487;
  --p:#6a3fa3;--p2:#8b62c4;--p3:#cdb8ec;--pd:#46277a;--line:#e2d8f2;
  --gold:#e6b54a;--cream:#fbf1d9;--ok:#2f9e6b;--bad:#d0465a;--warn:#b7791f;
  --r:16px;--sh:0 1px 2px rgb(70 39 122 / .06),0 8px 24px rgb(70 39 122 / .08);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 "Be Vietnam Pro",system-ui,-apple-system,"Segoe UI",sans-serif}
a{color:var(--p)}
button,input,select,textarea{font:inherit;color:inherit}
.wrap{max-width:1040px;margin:0 auto;padding:0 16px}

/* Đầu trang */
.dau{background:var(--card);border-bottom:1px solid var(--line)}
.dau .wrap{display:flex;align-items:center;gap:12px;min-height:72px}
.hieu{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;min-width:0}
.hieu img{width:48px;height:48px;border-radius:50%;flex:none;box-shadow:0 2px 8px rgb(0 0 0 / .15)}
.hieu b{display:block;font-size:18px;line-height:1.2}
.hieu small{display:block;color:var(--muted);font-size:13px}
.dau .phai{margin-left:auto;display:flex;align-items:center;gap:8px}

/* Nút */
.nut{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:12px;
  padding:11px 18px;font-weight:600;cursor:pointer;text-decoration:none;background:var(--p);color:#fff;transition:background .15s}
.nut:hover{background:var(--pd)}
.nut:disabled{opacity:.55;cursor:default}
.nut.phu{background:var(--bg2);color:var(--pd)}
.nut.phu:hover{background:var(--p3)}
.nut.nho{padding:6px 12px;font-size:14px;border-radius:10px}
.nut.do{background:#fbe6ea;color:var(--bad)}
.nut.do:hover{background:#f5cdd5}
.nut:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--p3);outline-offset:2px}

.the{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh)}
.mo{color:var(--muted)}
.bao{border-radius:12px;padding:12px 14px;font-size:15px}
.bao.loi{background:#fbe6ea;color:#8f2234}
.bao.vang{background:var(--cream);color:#7a5410}
.bao.xanh{background:#e3f4ec;color:#1d6b47}
[hidden]{display:none!important}
