:root { --bg:#f6f7f9; --card:#fff; --ink:#1c2430; --muted:#5b6675; --line:#d9dee5; --accent:#1f6f5c; --err:#a12a2a; }
@media (prefers-color-scheme: dark) { :root { --bg:#12161c; --card:#1a2028; --ink:#e8ecf1; --muted:#9aa6b4; --line:#2c3541; --accent:#4fb89c; --err:#ff8a8a; } }
* { box-sizing: border-box; }
body { margin:0; background:var(--bg); color:var(--ink); font:16px/1.6 system-ui, "Noto Sans Bengali", "Segoe UI", sans-serif; }
.bar { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:12px 16px; background:var(--card); border-bottom:1px solid var(--line); flex-wrap:wrap; }
main { max-width:960px; margin:24px auto; padding:0 16px; }
.card { background:var(--card); border:1px solid var(--line); border-radius:10px; padding:20px; }
.narrow { max-width:420px; margin:48px auto; }
h1 { margin:0 0 12px; font-size:1.4rem; }
label { display:block; margin:12px 0; font-weight:600; }
input { display:block; width:100%; margin-top:6px; padding:10px; font:inherit; color:inherit; background:var(--bg); border:1px solid var(--line); border-radius:8px; }
button { padding:10px 16px; font:inherit; font-weight:600; color:#fff; background:var(--accent); border:0; border-radius:8px; cursor:pointer; }
button.link { background:none; color:var(--accent); padding:4px 8px; text-decoration:underline; }
.inline { display:flex; align-items:center; gap:8px; margin:0; }
.who, .muted { color:var(--muted); }
.error { color:var(--err); font-weight:600; }
a { color:var(--accent); }
.row { display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; }
.btn { display:inline-block; padding:10px 16px; font-weight:600; color:#fff; background:var(--accent); border-radius:8px; text-decoration:none; }
.scroll { overflow-x:auto; }
table { width:100%; border-collapse:collapse; }
th, td { text-align:left; padding:10px 8px; border-bottom:1px solid var(--line); vertical-align:top; }
.tag { display:inline-block; padding:2px 10px; border-radius:999px; font-size:.85rem; font-weight:600; border:1px solid var(--line); }
.tag.good { color:var(--accent); border-color:var(--accent); }
.tag.warn { color:var(--err); border-color:var(--err); }
.ok { color:var(--accent); font-weight:600; }
nav.main { display:flex; gap:14px; }
textarea, select { display:block; width:100%; margin-top:6px; padding:10px; font:inherit; color:inherit; background:var(--bg); border:1px solid var(--line); border-radius:8px; }
textarea { font-family: ui-monospace, Consolas, "Noto Sans Bengali", monospace; font-size:.95rem; }
code { background:var(--bg); padding:1px 6px; border-radius:4px; }
.item { border-top:1px solid var(--line); padding-top:12px; margin-top:16px; }
.item h2 { font-size:1.1rem; margin:0 0 4px; }
label.radio { display:flex; align-items:center; gap:8px; font-weight:500; margin:6px 0; }
label.radio input { width:auto; margin:0; display:inline-block; }
.vids { margin:6px 0 10px; padding-left:20px; }
pre { white-space:pre-wrap; word-break:break-word; background:var(--bg); border:1px solid var(--line); border-radius:8px; padding:12px; font:inherit; font-size:.95rem; }
