:root{
  --nen:#edf1e8; --the:rgba(240,244,236,.9); --chu:#26362f; --mo:#687a70;
  --nhan:#168b62; --nhan-dam:#0d6f4d; --nhan-nhat:rgba(211,239,224,.92);
  --canh:#cb7d16; --loi:#cf4e5d; --trang:#fbfdf8;
  --sang:-7px -7px 16px rgba(255,255,255,.88);
  --toi:7px 7px 16px rgba(112,132,116,.35);
  --noi-trong:inset 3px 3px 7px rgba(125,145,130,.34),inset -3px -3px 7px rgba(255,255,255,.86);
  --noi-ngoai:var(--sang),var(--toi);
}
*{box-sizing:border-box}
html{background:var(--nen)}
body{margin:0;background:var(--nen);color:var(--chu);
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:15px;line-height:1.5;
  padding-bottom:env(safe-area-inset-bottom);min-height:100vh}
body::before{content:"";position:fixed;inset:0;z-index:-2;
  background:url("/assets/nen-am-thuc-nghia-lam.webp") center/cover no-repeat}
body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(90deg,rgba(244,247,239,.38),rgba(248,249,243,.7) 26%,rgba(248,249,243,.72) 74%,rgba(239,245,235,.34))}
#ung-dung{position:relative;z-index:0}
a{color:var(--nhan-dam)}
button,input,select,textarea{font:inherit}
.tai{padding:56px 20px;text-align:center;color:var(--mo)}
.khung{max-width:860px;margin:0 auto;padding:12px 18px 100px}

header{position:sticky;top:0;z-index:20;background:rgba(238,243,234,.7);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);padding:8px 10px 4px}
.dau{max-width:860px;margin:0 auto;padding:12px 16px 10px;border-radius:22px;background:rgba(240,244,236,.9);
  box-shadow:var(--noi-ngoai);border:1px solid rgba(255,255,255,.5)}
.co-quan{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--nhan-dam);margin:0;font-weight:800}
h1{font-size:18px;margin:2px 0 0;letter-spacing:-.02em}
h1::before{content:"🍲";display:inline-block;margin-right:7px;filter:drop-shadow(1px 2px 2px rgba(68,91,73,.18))}
.toi{font-size:12px;color:var(--mo);text-align:right;padding:3px 0}
.toi b{display:block;color:var(--chu);font-weight:700}
.hang{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
nav{display:flex;gap:9px;margin-top:12px;overflow-x:auto;scrollbar-width:none;padding:4px 3px 8px}
nav::-webkit-scrollbar{display:none}
nav button{background:var(--the);border:0;color:var(--mo);padding:8px 14px;border-radius:13px;font-size:14px;
  white-space:nowrap;cursor:pointer;box-shadow:4px 4px 9px rgba(156,170,188,.44),-4px -4px 9px rgba(255,255,255,.9);
  transition:transform .16s ease,box-shadow .16s ease,color .16s ease}
nav button:hover{color:var(--nhan-dam);transform:translateY(-1px)}
nav button:active{box-shadow:var(--noi-trong);transform:none}
nav button.chon{color:var(--nhan-dam);font-weight:750;box-shadow:var(--noi-trong);background:var(--nhan-nhat)}

section{margin-top:20px}
.the{background:var(--the);border:1px solid rgba(255,255,255,.48);border-radius:22px;padding:18px;
  box-shadow:var(--noi-ngoai);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
h2{font-size:17px;margin:0 0 12px;letter-spacing:-.01em}
h3{font-size:14px;color:var(--chu);margin:22px 3px 10px;font-weight:750}
label{display:block;font-size:13px;color:var(--mo);margin-top:12px;font-weight:600}
input,select,textarea{width:100%;margin-top:5px;background:var(--the);border:0;color:var(--chu);border-radius:13px;
  padding:11px 13px;box-shadow:var(--noi-trong)}
input:focus,select:focus,textarea:focus{outline:2px solid rgba(21,154,114,.28);outline-offset:2px}
input::placeholder,textarea::placeholder{color:#98a5b7}
textarea{min-height:70px;resize:vertical}
.doi{display:grid;grid-template-columns:1fr 1fr;gap:14px}

.nut{display:block;width:100%;margin-top:16px;padding:11px 15px;border-radius:14px;border:0;background:var(--nhan);
  color:#fff;font-weight:750;font-size:15px;cursor:pointer;box-shadow:5px 5px 11px rgba(126,143,161,.48),-5px -5px 11px rgba(255,255,255,.92);
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.nut:hover{background:var(--nhan-dam);transform:translateY(-1px)}
.nut:active{transform:none;box-shadow:inset 3px 3px 7px rgba(5,91,66,.45),inset -3px -3px 7px rgba(68,201,160,.45)}
.nut.phu{background:var(--the);color:var(--chu);font-weight:650;box-shadow:var(--noi-ngoai)}
.nut.phu:hover{background:var(--the);color:var(--nhan-dam)}
.nut.phu:active{box-shadow:var(--noi-trong)}
.nut.nho{width:auto;margin:0;padding:7px 13px;font-size:13px}
.nut:disabled{opacity:.48;cursor:not-allowed;transform:none}

.ngay{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--the);
  border:1px solid rgba(255,255,255,.44);border-radius:18px;padding:14px 15px;margin-bottom:13px;
  box-shadow:var(--noi-ngoai);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.ngay.hom-nay{background:var(--nhan-nhat);box-shadow:inset 2px 2px 6px rgba(100,166,145,.24),inset -3px -3px 8px rgba(255,255,255,.92)}
.ngay p{margin:0}.ngay .phu{font-size:12px;color:var(--mo);margin-top:3px}
.chip{display:inline-block;font-size:11px;padding:3px 8px;border-radius:999px;background:var(--the);color:var(--mo);box-shadow:2px 2px 5px rgba(156,170,188,.4),-2px -2px 5px rgba(255,255,255,.85)}
.chip.xanh{color:var(--nhan-dam);background:var(--nhan-nhat)}
.chip.vang{color:var(--canh);background:#fff2d8}.chip.do{color:var(--loi);background:#fde6e9}

.so{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.so div{background:var(--the);border:0;border-radius:18px;padding:13px 14px;box-shadow:var(--noi-ngoai)}
.so span{font-size:11px;color:var(--mo);display:block;font-weight:600}.so b{font-size:20px;letter-spacing:-.02em}
table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;background:transparent}
th,td{padding:10px 8px;text-align:left;border-bottom:1px solid rgba(139,153,171,.2)}
th{background:rgba(214,224,235,.66);color:var(--mo);font-weight:750}
tr:last-child td,tr:last-child th{border-bottom:0}
td.p,th.p{text-align:right}
.cuon{overflow-x:auto;border:1px solid rgba(255,255,255,.45);border-radius:18px;background:var(--the);
  box-shadow:var(--noi-ngoai);padding:4px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}

.bao{margin:14px 0;padding:12px 14px;border-radius:15px;background:var(--the);font-size:14px;display:flex;
  justify-content:space-between;gap:10px;box-shadow:var(--noi-ngoai);border-left:4px solid var(--mo)}
.bao.ok{border-left-color:var(--nhan)}.bao.loi{border-left-color:var(--loi)}
.bao button{background:none;border:0;color:var(--mo);cursor:pointer}
.mo{color:var(--mo);font-size:12px;margin-top:6px}.dieu{display:flex;justify-content:space-between;align-items:center;margin:16px 2px}
ul.ds{list-style:none;margin:0;padding:5px;border:1px solid rgba(255,255,255,.45);border-radius:18px;
  overflow:hidden;background:var(--the);box-shadow:var(--noi-ngoai);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
ul.ds li{display:flex;justify-content:space-between;gap:10px;padding:11px 12px;background:transparent;border-bottom:1px solid rgba(139,153,171,.2);font-size:14px}
ul.ds li:last-child{border-bottom:0}.tt{background:none;border:0;color:var(--loi);font-size:12px;cursor:pointer}
.giua{text-align:center;color:var(--mo);padding:18px}
.vao{max-width:400px;margin:9vh auto;padding:26px;border-radius:28px;background:rgba(242,246,238,.9);
  box-shadow:var(--noi-ngoai);border:1px solid rgba(255,255,255,.55);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.vao .the{box-shadow:var(--noi-trong);margin-top:18px}
#vao-google{background:var(--the)!important;color:var(--chu)!important;box-shadow:var(--noi-ngoai)!important}
#vao-google:hover{color:var(--nhan-dam)!important}
.dong-sao{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 2px;
  border-bottom:1px solid rgba(120,145,128,.18)}
.dong-sao>span{font-weight:650;font-size:14px}
.sao{display:flex;gap:3px;white-space:nowrap}
.sao button{border:0;background:transparent;color:#aeb9b1;font-size:24px;line-height:1;padding:2px;cursor:pointer;
  filter:drop-shadow(1px 2px 2px rgba(70,90,74,.16));transition:transform .15s ease,color .15s ease}
.sao button:hover{transform:scale(1.14)}.sao button.bat{color:#f2a51f}
.chon-an-danh{display:flex;align-items:center;gap:9px;margin-top:13px;color:var(--chu);font-weight:500}
.chon-an-danh input{width:auto;margin:0;box-shadow:none;accent-color:var(--nhan)}
.luoi-de-xuat{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.de-xuat{margin-top:0}.de-xuat .nut{margin-top:10px}
.luoi-thuc-pham{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.muc-thuc-pham{background:var(--the);border-radius:17px;padding:14px;box-shadow:var(--noi-ngoai)}
.muc-thuc-pham p{margin-bottom:0}.tiep-nhan{margin-top:12px;grid-template-columns:minmax(90px,.7fr) 1.3fr;align-items:center}
.tiep-nhan input,.tiep-nhan .nut{margin:0}.cap-so{display:grid;grid-template-columns:1fr 110px;gap:8px}

@media(max-width:620px){
  body::before{background-position:42% top}
  body::after{background:rgba(244,247,239,.68)}
  .khung{padding:8px 13px 90px}.dau{border-radius:18px;padding:11px 12px 8px}header{padding:6px 5px 3px}
  nav{gap:7px}nav button{padding:8px 12px}.the{padding:15px;border-radius:19px}.so{grid-template-columns:repeat(2,1fr);gap:11px}
  .vao{margin:5vh 14px;padding:22px}.cuon{border-radius:15px}.luoi-de-xuat,.luoi-thuc-pham{grid-template-columns:1fr}
}
@media(max-width:420px){.doi{grid-template-columns:1fr}.so{grid-template-columns:1fr}.toi{max-width:145px}.hang{align-items:center}
  .dong-sao{align-items:flex-start;flex-direction:column;gap:6px}.sao button{font-size:27px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
