/* ═══════════════════════════════════════════════════════════════
   giao-dien.css — APP BONSAIGARDEN
   Dựng cho ĐIỆN THOẠI TRƯỚC. Từ 900px trở lên mới thành bố cục máy tính.
   ═══════════════════════════════════════════════════════════════ */

/* 🔒 DÒNG BẮT BUỘC — không có nó thì mọi nút lẽ ra phải ẩn theo quyền đều hiện ra */
[hidden]{display:none!important}

:root{
  --nen:#f6f8f6; --the:#ffffff; --chu:#16241c; --chu-mo:#5d6f64;
  --vien:#dfe7e1; --xanh:#2f7d54; --xanh-dam:#245f40; --xanh-nhat:#e8f3ec;
  --do:#b3261e; --do-nhat:#fdecea; --vang-nhat:#fff6e5; --cam:#8a5a00;
  --bo-goc:12px; --bong:0 1px 3px rgba(20,40,30,.08),0 8px 24px rgba(20,40,30,.06);
  --thanh-ben:230px;
}
@media (prefers-color-scheme:dark){
  :root{
    --nen:#101613; --the:#18211c; --chu:#e8efea; --chu-mo:#9db0a5;
    --vien:#2a352e; --xanh:#4caf7d; --xanh-dam:#3d9268; --xanh-nhat:#1b2b22;
    --do:#ff6b5e; --do-nhat:#2b1a18; --vang-nhat:#2a2313; --cam:#e0b050;
    --bong:0 1px 3px rgba(0,0,0,.4);
  }
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:var(--nen); color:var(--chu);
  font:16px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  -webkit-text-size-adjust:100%;
}

/* ───────── Màn giữa (đăng nhập, khởi tạo) ───────── */
.man-giua{min-height:100dvh;display:grid;place-items:center;padding:20px}
.the{
  background:var(--the); border:1px solid var(--vien); border-radius:var(--bo-goc);
  box-shadow:var(--bong); padding:24px; width:100%; max-width:420px;
}
.the.phang{box-shadow:none;max-width:560px}
.hieu{margin:0 0 4px;font-size:22px;letter-spacing:.3px}
.phu{margin:0 0 20px;color:var(--chu-mo);font-size:14px}
.phu.nho{margin-top:16px;margin-bottom:0;text-align:center}
.goi-y{margin:-8px 0 12px;color:var(--chu-mo);font-size:13px}
code{background:var(--xanh-nhat);padding:1px 5px;border-radius:5px;font-size:.9em}

label{display:block;margin:14px 0 6px;font-size:14px;font-weight:600}
input,select{
  width:100%;padding:12px;font-size:16px;   /* 16px: iPhone không tự phóng to */
  border:1px solid var(--vien);border-radius:10px;
  background:var(--the);color:var(--chu);
}
input:focus,select:focus{outline:2px solid var(--xanh);outline-offset:1px;border-color:var(--xanh)}

.nut{
  display:block;width:100%;margin-top:18px;padding:13px 16px;font-size:16px;font-weight:600;
  border:1px solid var(--vien);border-radius:10px;background:var(--the);color:var(--chu);
  cursor:pointer;min-height:46px;                 /* đủ to cho ngón tay */
}
.nut.chinh{background:var(--xanh);border-color:var(--xanh);color:#fff}
.nut.chinh:hover{background:var(--xanh-dam)}
.nut:disabled{opacity:.6;cursor:progress}
.nut-chu{
  background:none;border:none;color:var(--xanh);font:inherit;font-weight:600;
  cursor:pointer;padding:8px;text-decoration:underline;width:100%;margin-top:8px;
}
.hang-nut{display:flex;gap:10px;margin-top:18px}
.hang-nut .nut{margin-top:0}

.loi{
  margin:14px 0 0;padding:11px 13px;border-radius:10px;font-size:14px;
  background:var(--do-nhat);color:var(--do);border:1px solid currentColor;
}

/* ───────── Bố cục màn chính ───────── */
.bo-cuc{min-height:100dvh;display:flex;flex-direction:column}
.thanh-ben{
  position:fixed;bottom:0;left:0;right:0;z-index:20;
  display:flex;justify-content:space-around;
  background:var(--the);border-top:1px solid var(--vien);
  padding:6px 4px calc(6px + env(safe-area-inset-bottom));
}
.hieu-ben{display:none}
.muc{
  flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;
  background:none;border:none;color:var(--chu-mo);font:inherit;font-size:11px;
  padding:8px 4px;border-radius:10px;cursor:pointer;min-height:52px;
}
.muc .bieu-tuong{font-size:20px;line-height:1}
.muc.dang-chon{color:var(--xanh);background:var(--xanh-nhat);font-weight:600}

.vung-noi-dung{flex:1;padding:16px 16px 88px}   /* chừa chỗ cho thanh dưới đáy */
.dinh{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}
.dinh h2{margin:0;font-size:20px}
.ai-day{color:var(--chu-mo);font-size:13px;text-align:right}

.thanh-cong-cu{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}
.thanh-cong-cu .nut{margin-top:0}
.trang-thai{color:var(--chu-mo);font-size:14px;margin:10px 0}

/* ───────── Danh sách: điện thoại xem thẻ, máy tính xem bảng ───────── */
.bang-cuon{display:none}
.the-nho{display:grid;gap:10px}
.the-mot{
  background:var(--the);border:1px solid var(--vien);border-radius:var(--bo-goc);
  padding:14px;box-shadow:var(--bong);
}
.the-mot .ten{font-weight:700;font-size:16px;margin:0 0 3px}
.the-mot .dong{color:var(--chu-mo);font-size:14px;margin:2px 0;overflow-wrap:anywhere}
.the-mot .nhan-hang{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}

.nhan{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid transparent}
.nhan.xanh{background:var(--xanh-nhat);color:var(--xanh-dam)}
.nhan.xam{background:var(--nen);color:var(--chu-mo);border-color:var(--vien)}
.nhan.vang{background:var(--vang-nhat);color:var(--cam)}
.nhan.do{background:var(--do-nhat);color:var(--do)}

/* ───────── Hộp che ───────── */
.man-che{
  position:fixed;inset:0;z-index:40;background:rgba(10,20,15,.5);
  display:flex;align-items:flex-end;justify-content:center;padding:0;
}
.the.hop{max-width:520px;max-height:92dvh;overflow:auto;border-radius:16px 16px 0 0;margin:0}

/* ═══════════ TỪ 900px TRỞ LÊN — bố cục máy tính ═══════════ */
@media (min-width:900px){
  .bo-cuc{flex-direction:row}
  .thanh-ben{
    position:sticky;top:0;left:auto;right:auto;bottom:auto;
    width:var(--thanh-ben);height:100dvh;flex-direction:column;justify-content:flex-start;
    gap:4px;padding:20px 12px;border-top:none;border-right:1px solid var(--vien);
  }
  .hieu-ben{display:block;font-weight:700;font-size:15px;padding:6px 10px 18px;letter-spacing:.3px}
  .muc{flex:0 0 auto;flex-direction:row;justify-content:flex-start;gap:10px;font-size:15px;width:100%;padding:11px 12px}
  .muc .bieu-tuong{font-size:17px}
  #nut-thoat{margin-top:auto}
  .vung-noi-dung{padding:26px 30px;max-width:1200px}
  .dinh h2{font-size:24px}
  .thanh-cong-cu{flex-direction:row;align-items:center}
  .thanh-cong-cu #o-tim{max-width:380px}
  .thanh-cong-cu .nut{width:auto;white-space:nowrap}

  .bang-cuon{display:block;overflow-x:auto;background:var(--the);border:1px solid var(--vien);border-radius:var(--bo-goc);box-shadow:var(--bong)}
  .the-nho{display:none}
  .bang{width:100%;border-collapse:collapse;font-size:14px}
  .bang th,.bang td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--vien);white-space:nowrap}
  .bang th{background:var(--xanh-nhat);color:var(--xanh-dam);font-weight:700;position:sticky;top:0}
  .bang tbody tr:last-child td{border-bottom:none}
  .bang tbody tr:hover{background:var(--xanh-nhat)}

  .man-che{align-items:center;padding:20px}
  .the.hop{border-radius:var(--bo-goc)}
}
