/* Minimal, hosting-friendly CSS */
:root{
  --bg:#0b0f14;
  --card:#121826;
  --text:#e6e9ef;
  --muted:#9aa4b2;
  --border:rgba(255,255,255,.08);
  --btn:#1f2a44;
  --btn2:#2b3a60;
  --ok:#2ea043;
  --err:#f85149;
  --warn:#d29922;
}
*{box-sizing:border-box}
body{
  margin:0;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  background:linear-gradient(180deg,#070a0f, #0b0f14);
  color:var(--text);
}
.container{
  width:min(920px, 92vw);
  margin:40px auto;
}
.header h1{margin:10px 0 0 0;font-size:28px}
.sub{margin:10px 0 0 0;color:var(--muted);line-height:1.4}
.card{
  margin-top:18px;
  background:rgba(18,24,38,.9);
  border:1px solid var(--border);
  border-radius:14px;
  padding:18px;
  box-shadow:0 10px 30px rgba(0,0,0,.25);
}
.list{margin:10px 0 0 18px;color:var(--muted)}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:10px 14px;border-radius:10px;
  background:var(--btn);
  border:1px solid var(--border);
  color:var(--text);text-decoration:none;
  cursor:pointer;
}
.btn:hover{background:var(--btn2)}
.btn.primary{background:#2a62ff;border-color:rgba(42,98,255,.35)}
.btn.primary:hover{background:#1f54f0}
.label{display:block;margin:6px 0;color:var(--muted)}
input[type="file"]{
  width:100%;
  padding:10px;
  border-radius:10px;
  border:1px dashed rgba(255,255,255,.18);
  background:rgba(0,0,0,.2);
  color:var(--text);
}
.row{margin-top:12px}
.checkbox{display:flex;gap:10px;align-items:flex-start;color:var(--muted);line-height:1.35}
.checkbox input{margin-top:3px}
.status{
  margin-top:12px;
  padding:10px 12px;
  border-radius:10px;
  border:1px solid var(--border);
  background:rgba(0,0,0,.2);
  color:var(--muted);
  min-height:44px;
}
.status.ok{border-color:rgba(46,160,67,.35); color:#cdeccf}
.status.err{border-color:rgba(248,81,73,.35); color:#ffd7d5}
.status.warn{border-color:rgba(210,153,34,.35); color:#ffe7c2}
.result{margin-top:16px}
.hidden{display:none}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}
.kv{
  border:1px solid var(--border);
  border-radius:12px;
  padding:12px;
  background:rgba(0,0,0,.18);
}
.kv span{display:block;color:var(--muted);font-size:12px}
.kv strong{font-size:22px}
.details{margin-top:12px}
.log{
  margin:10px 0 0 0;
  padding:12px;
  border-radius:10px;
  border:1px solid var(--border);
  background:rgba(0,0,0,.25);
  overflow:auto;
  max-height:260px;
  white-space:pre-wrap;
  color:#c9d1d9;
}
.footer{
  opacity:.7;
  width:min(920px, 92vw);
  margin:0 auto 30px auto;
  color:var(--muted);
  font-size:12px;
}
.back{color:var(--muted);text-decoration:none}
.back:hover{color:var(--text)}
.hint{margin-top:12px;color:var(--muted);font-size:12px}
code{color:#c9d1d9}
