:root { --bg:#f5f6f8; --fg:#1d2330; --muted:#6b7385; --card:#ffffff; --line:#e3e6ee; --accent:#1b6fe0; --ok:#1d8a4b; --bad:#c0392b; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) { --bg:#0f1218; --fg:#e8ebf2; --muted:#8b93a7; --card:#171c26; --line:#252c3a; --accent:#4d9bff; --ok:#3ccf7a; --bad:#ff6b5b; }
}
:root[data-theme="dark"] { --bg:#0f1218; --fg:#e8ebf2; --muted:#8b93a7; --card:#171c26; --line:#252c3a; --accent:#4d9bff; --ok:#3ccf7a; --bad:#ff6b5b; }
* { box-sizing: border-box; }
body { margin:0; background:var(--bg); color:var(--fg); font-family: Vazirmatn, Tahoma, sans-serif; font-size:15px; }
a { color:var(--accent); text-decoration:none; }
.top { display:flex; gap:12px; align-items:center; flex-wrap:wrap; padding:12px 16px; background:var(--card); border-bottom:1px solid var(--line); }
.brand { font-weight:700; font-size:17px; color:var(--fg); }
#search { flex:1; display:flex; gap:8px; min-width:220px; }
#search input { flex:1; padding:8px 10px; border:1px solid var(--line); border-radius:8px; background:var(--bg); color:var(--fg); direction:ltr; text-align:left; }
button, .btn { padding:8px 14px; border:0; border-radius:8px; background:var(--accent); color:#fff; cursor:pointer; font:inherit; }
.pill { padding:4px 10px; border-radius:999px; background:var(--line); color:var(--muted); font-size:13px; }
.pill.ok { color:var(--ok); } .pill.bad { color:var(--bad); }
.warn { margin:10px 16px 0; padding:8px 12px; border-radius:8px; background:rgba(255,190,0,.15); font-size:14px; }
main { padding:16px; max-width:1100px; margin:0 auto; }
footer { color:var(--muted); text-align:center; padding:16px; font-size:13px; }
.cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:12px; margin-bottom:16px; }
.card { background:var(--card); border:1px solid var(--line); border-radius:12px; padding:12px 14px; }
.card .k { color:var(--muted); font-size:13px; }
.card .v { font-size:20px; font-weight:700; margin-top:4px; direction:ltr; text-align:right; word-break:break-all; }
h2 { font-size:17px; margin:18px 0 8px; }
table { width:100%; border-collapse:collapse; background:var(--card); border:1px solid var(--line); border-radius:12px; overflow:hidden; }
th, td { padding:9px 10px; border-bottom:1px solid var(--line); text-align:right; font-size:14px; }
th { color:var(--muted); font-weight:500; background:var(--bg); }
td.mono, .mono { direction:ltr; text-align:left; font-family: ui-monospace, Menlo, Consolas, monospace; font-size:13px; word-break:break-all; }
tr.click { cursor:pointer; } tr.click:hover { background:var(--bg); }
.kv { display:grid; grid-template-columns:minmax(120px,200px) 1fr; gap:8px 14px; background:var(--card); border:1px solid var(--line); border-radius:12px; padding:14px; }
.kv div:nth-child(odd) { color:var(--muted); }
.more { margin-top:10px; }
.status-success { color:var(--ok); font-weight:700; } .status-failed { color:var(--bad); font-weight:700; } .status-pending { color:var(--muted); font-weight:700; }
.err { padding:14px; border-radius:12px; background:var(--card); border:1px solid var(--bad); color:var(--bad); }
@media (max-width:640px) { th:nth-child(4), td:nth-child(4), th:nth-child(5), td:nth-child(5) { display:none; } .kv { grid-template-columns:1fr; } }

.dl { color:#fff; background:#0a66c2; text-decoration:none; padding:6px 12px; border-radius:8px; font-size:14px; white-space:nowrap; }
