@charset "utf-8";

:root {
  --bg: #f6f5f2;
  --card: #ffffff;
  --ink: #1d1d1f;
  --muted: #5f6368;
  --line: #dcdad5;
  --accent: #0b6e4f;
  --accent-ink: #ffffff;
  --ok: #0b6e4f;
  --bad: #b3261e;
  --warn-bg: #fff4e5;
  --warn-ink: #7a4100;
  color-scheme: light dark;
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #151515;
    --card: #1f1f1f;
    --ink: #f2f2f2;
    --muted: #a8a8a8;
    --line: #3a3a3a;
    --accent: #3ccf91;
    --accent-ink: #062b1d;
    --ok: #3ccf91;
    --bad: #ff8a80;
    --warn-bg: #3a2a12;
    --warn-ink: #ffd8a8;
  }
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font: 17px/1.55 -apple-system, BlinkMacSystemFont, "Segoe UI", "Kohinoor Bangla", "Noto Sans Bengali", sans-serif;
}

main { max-width: 720px; margin: 0 auto; padding: 24px 16px 48px; }
[hidden] { display: none !important; }

h1 { font-size: 26px; line-height: 1.25; margin: 0 0 8px; }
h2 { font-size: 19px; margin: 28px 0 10px; }

.tag {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  font-weight: 600;
  padding: 2px 10px;
  border-radius: 999px;
  background: var(--accent);
  color: var(--accent-ink);
}

.lead { color: var(--muted); margin: 0 0 16px; }
.big { font-size: 20px; }
.warn { background: var(--warn-bg); color: var(--warn-ink); padding: 12px 14px; border-radius: 10px; overflow-wrap: anywhere; }
.hint { margin: 0; color: var(--muted); font-size: 15px; }
.next { margin-top: 24px; overflow-wrap: anywhere; }
a { color: var(--accent); }

form {
  display: grid;
  gap: 14px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 16px;
}

label { display: grid; gap: 6px; font-weight: 600; }

input {
  width: 100%;
  min-height: 48px;
  padding: 10px 12px;
  font: inherit;
  font-weight: 400;
  color: var(--ink);
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 10px;
}
input:focus { outline: 3px solid var(--accent); outline-offset: 1px; }

.row { display: flex; flex-wrap: wrap; gap: 10px; }

button {
  min-height: 52px;
  padding: 0 20px;
  font: inherit;
  font-weight: 600;
  color: var(--ink);
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 12px;
  cursor: pointer;
}
button.primary { flex: 1 1 240px; color: var(--accent-ink); background: var(--accent); border-color: var(--accent); }
button:disabled { opacity: 0.55; cursor: default; }

.log { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.log:empty::before { content: "এখনও কিছু পাঠানো হয়নি।"; color: var(--muted); }
.log li {
  background: var(--card);
  border: 1px solid var(--line);
  border-left: 6px solid var(--line);
  border-radius: 10px;
  padding: 10px 12px;
  overflow-wrap: anywhere;
}
.log li.ok { border-left-color: var(--ok); }
.log li.bad { border-left-color: var(--bad); }
.log .head { font-weight: 600; font-size: 15px; }
.log pre {
  margin: 8px 0 0;
  padding: 8px;
  max-height: 200px;
  overflow: auto;
  white-space: pre-wrap;
  word-break: break-all;
  background: var(--bg);
  border-radius: 8px;
  font: 13px/1.4 ui-monospace, Menlo, Consolas, monospace;
}
