:root{
  --nen:#eceeeb; --the:#fff; --ben:#e6e8e4; --vien:#dfe2dd; --vien2:#b4b9b2;
  --chu:#151715; --phu:#565c56;
  --cam:#151715; --cam-nen:#e6e8e4;
  --xanh:#16713f; --xanh-nen:#dcf1e3;
  --vang:#8a5300; --vang-nen:#fbeccb;
  --do:#b3261e; --do-nen:#fbe3e0;
  --banner:transparent;
}
*{box-sizing:border-box}
html,body{min-height:100%}
body{margin:0;background:var(--nen);color:var(--chu);font:16px/1.5 "Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif}
button,input{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--cam);outline-offset:2px}
.dai{background:var(--banner);color:var(--phu);justify-content:center;padding:12px 16px;min-height:56px;display:flex;align-items:center;font-size:14px;line-height:1.3}
.dai b{background:none;color:var(--chu);padding:0;border-radius:99px;margin-right:8px;white-space:nowrap}
main{max-width:440px;margin:32px auto;padding:0 16px}
.the{background:var(--the);border:1px solid var(--vien);border-radius:20px;padding:28px;box-shadow:0 12px 32px -20px rgba(21,23,21,.18)}
h1{font-size:22px;line-height:1.25;margin:0 0 6px}
.phu{color:var(--phu);margin:0 0 18px;font-size:15px}
label{display:block;font-weight:700;margin:14px 0 4px}
input{width:100%;min-height:44px;padding:8px 12px;background:#fff;border:1px solid var(--vien2);border-radius:8px}
.goi{color:var(--phu);font-size:14px;margin:4px 0 0}
.nut{margin-top:20px;width:100%;font-weight:700;color:#fff;background:var(--cam);border:0;border-radius:10px;padding:8px 18px;min-height:44px;cursor:pointer}
.nut:disabled{opacity:.75;cursor:default}
.loi,.ok,.cho{margin:14px 0 0;padding:8px 12px;border-radius:8px;font-size:15px;display:none}
.loi.co{display:block;background:var(--do-nen);color:var(--do);font-weight:700}
.ok.co{display:block;background:var(--xanh-nen);color:var(--xanh);font-weight:700}
.cho.co{display:block;background:var(--vang-nen);color:var(--vang)}
.duoi{margin:16px 0 0;font-size:14px;color:var(--phu)}
a{color:var(--cam)}
