:root{--bg:#0f1115;--fg:#e6e6e6;--mut:#8b93a1;--acc:#7cc7ff;--card:#171a21;--bd:#262b36}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.55 -apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}
.wrap{max-width:860px;margin:0 auto;padding:32px 16px 64px}
h1{font-size:22px;margin:0 0 4px}
h2{font-size:17px;margin:28px 0 10px}
.sub{color:var(--mut);margin:0 0 24px;font-size:13px}
.card{background:var(--card);border:1px solid var(--bd);border-radius:10px;padding:16px;margin:0 0 14px}
a{color:var(--acc)}
input[type=text],input[type=password],input[type=file]{background:#0b0d11;border:1px solid var(--bd);color:var(--fg);padding:9px 11px;border-radius:7px;font:inherit;width:100%;max-width:420px}
button{background:var(--acc);color:#06121c;border:0;border-radius:7px;padding:9px 16px;font:inherit;font-weight:600;cursor:pointer;margin-top:10px}
table{border-collapse:collapse;width:100%;font-size:14px}
th,td{text-align:left;padding:7px 10px;border-bottom:1px solid var(--bd)}
th{color:var(--mut);font-weight:600}
pre{background:#0b0d11;border:1px solid var(--bd);border-radius:8px;padding:12px;overflow:auto;font-size:13px;white-space:pre-wrap}
.err{color:#ff8e8e}.ok{color:#8ce99a}
.badge{display:inline-block;font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--bd);color:var(--mut)}
.d1{color:#8ce99a;border-color:#2f6b3f}.d2{color:#ffd48a;border-color:#6b5a2f}.d3{color:#ff9e9e;border-color:#6b2f2f}
