:root{
  --brand:#900;
  --btn:#16a34a;
  --wa:#075E54;
  --text:#111;
  --muted:#666;
  --bg:#fff;
  --border:#ddd;
  --thead:rgb(255,246,243);
  --odd:rgb(239,239,239);
  --even:rgb(255,246,243);
  --danger:#d60000;
  --shadow-sm:0 4px 10px rgba(0,0,0,.05);
  --shadow-md:0 8px 20px rgba(0,0,0,.06);
}

/* সব element */
*{box-sizing:border-box}

html,body{
  margin:0;
  padding:0;
  background:var(--bg);
  color:var(--text);
  font-family:"Noto Sans Bengali",system-ui,Roboto,Arial,sans-serif;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
img{max-width:100%;height:auto;display:block}
:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:underline}

/* Containers */
.wrap{max-width:1000px;margin:0 auto;padding:0 10px}
.container-narrow{width:min(760px,92vw);margin:0 auto}

/* Banner */
.banner img{width:100%;height:auto;display:block}

/* Menu */
.menu-wrap{background:#f7c402;padding:8px 0}
.menu{
  max-width:1100px;
  margin:auto;
  padding:0 5px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px;
}
.menu + .menu{margin-top:5px}
.tile{
  background:#dcdcdc;
  color:#333;
  text-decoration:none;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:5px 3px;
  font-size:14px;
  font-weight:900;
  border-radius:4px;
}

/* Quick Master Contact Box */
.card{
  max-width:700px;
  margin:20px auto;
  background:#333;
  color:#fff;
  border-radius:6px;
  padding:10px;
}
.card h3{
  margin:0;
  font-size:18px;
  padding:8px;
  background:#444;
  border-radius:4px 4px 0 0;
}
.card-inner{
  background:#fff8dc;
  color:#111;
  padding:15px;
  border-radius:4px;
  margin-top:8px;
  line-height:1.5em;
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}
.agent-id{color:#ff6600;font-size:18px;font-weight:bold}
.whatsapp{
  background:#25d366;
  color:#fff;
  padding:4px 8px;
  border-radius:4px;
  text-decoration:none;
  font-weight:bold;
}

/* Heading */
h1,h2,h3,h4{margin:6px 0;text-align:center;color:#000}
h1{font-size:12px;line-height:1.1;font-weight:500;margin:6px 0}
h2{font-size:18px;font-weight:800;color:#000;margin:0 0 10px}
p.lead{text-align:center;color:#444;margin:0 0 8px}

/* Search Box */
.search-wrap{display:flex;justify-content:center}
.search-card{
  width:min(300px,92vw);background:#fff;border:1px solid #eee;border-radius:12px;
  padding:10px;box-shadow:var(--shadow-md)
}
.search-card label{display:block;margin:8px 0 4px;font-size:14px;text-align:left}
.search-card select,.search-card input{
  width:100%;padding:8px;border:1px solid #ddd;border-radius:8px;font-size:16px;background:#fff
}
.search-card button{
  width:100%;padding:10px;border:0;border-radius:8px;background:var(--btn);color:#fff;
  font-weight:800;font-size:16px;cursor:pointer
}
.search-card button:hover{filter:brightness(0.95)}

/* Table */
.table-container{width:100%;padding:10px;overflow-x:auto}
.table-container h4{
  text-align:center;
  margin:0 0 5px;
  font-size:18px;
  font-weight:700;
  color:#000;
}
table{
  width:100%;
  border-collapse:collapse;
  margin:0 auto 16px;
  table-layout:auto; /* responsive */
  font-size:clamp(13px,2.2vw,16px);
  line-height:1.35;
  background:#fff
}
thead th{
  position:sticky;top:0;z-index:1;background:var(--thead);font-weight:700;
  border:1px solid var(--border);padding:8px
}
th,td{
  border:1px solid var(--border);
  padding:8px;
  text-align:center;
  vertical-align:middle;
  white-space:normal;
  word-break:break-word;
}
tbody tr:nth-child(odd){background:var(--odd)}
tbody tr:nth-child(even){background:var(--even)}
tbody td:nth-child(1),tbody td:nth-child(2){color:#000;font-weight:700}
tbody td:nth-child(4),tbody td:nth-child(5),
tbody td:nth-child(4) a,tbody td:nth-child(5) a{color:var(--danger);font-weight:800}
td a{text-decoration:none}
td.red a{color:#f00;font-weight:700}

/* App icon size */
.app-ico{
  display:inline-block;
  width:22px;
  height:22px;
  vertical-align:middle;
}
/* Buttons */
.btn{
  display:inline-block;padding:9px 14px;border-radius:10px;border:0;cursor:pointer;
  background:var(--btn);color:#fff;font-weight:700
}
.btn-outline{background:#fff;color:var(--brand);border:1px solid var(--brand)}
.btn:disabled{opacity:.6;cursor:not-allowed}