:root{
  --bg:#0b1020;
  --card:#111a33;
  --muted:#8ea0c9;
  --text:#e7ecff;
  --line:rgba(255,255,255,.08);
  --btn:#3b82f6;
  --btn2:#223059;
  --err:#ff6b6b;
  --pill:#1b2750;
  --warn:#fbbf24;
}
*{box-sizing:border-box}
body{
  margin:0;
  font-family:system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background:radial-gradient(1200px 600px at 20% -10%, rgba(59,130,246,.35), transparent 60%),
             radial-gradient(800px 500px at 90% 10%, rgba(34,197,94,.18), transparent 60%),
             var(--bg);
  color:var(--text);
}
.wrap{max-width:980px;margin:0 auto;padding:18px}
.topbar{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.brand{font-weight:800;letter-spacing:.2px}
.spacer{flex:1}
.userbar{display:flex;align-items:center;gap:10px;color:var(--muted)}
.card{
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border:1px solid var(--line);
  border-radius:16px;
  padding:16px;
  margin:12px 0;
  backdrop-filter: blur(6px);
}
h2{margin:0 0 10px 0;font-size:18px}
.row{display:flex;flex-direction:column;gap:6px;margin:10px 0}
label{font-size:12px;color:var(--muted)}
input, textarea{
  border-radius:12px;
  border:1px solid var(--line);
  background:rgba(0,0,0,.18);
  color:var(--text);
  padding:10px 12px;
  outline:none;
}
textarea#pasteBox{min-height:120px;resize:vertical}
.btn{
  border:none;
  background:var(--btn);
  color:white;
  padding:10px 12px;
  border-radius:12px;
  font-weight:700;
  cursor:pointer;
}
.btn:disabled{opacity:.5;cursor:not-allowed}
.btn.btn-secondary{background:var(--btn2);border:1px solid var(--line)}
.toolbar{display:flex;align-items:center;gap:10px;margin-top:10px}
.hint{color:var(--muted);font-size:12px;margin:8px 0 0}
.hint.error{color:var(--err)}
.feed{display:flex;flex-direction:column;gap:10px;margin-top:10px}
.item{
  border:1px solid var(--line);
  border-radius:14px;
  padding:12px;
  background:rgba(0,0,0,.15);
}
.itemHead .title{font-size:13px;color:var(--muted)}
.payload{margin-top:10px}
.payload .label{font-size:12px;color:var(--muted);margin-bottom:6px}
pre{
  margin:0;
  padding:10px;
  background:rgba(0,0,0,.22);
  border:1px solid var(--line);
  border-radius:12px;
  overflow:auto;
  white-space:pre-wrap;
  word-break:break-word;
}
.img{
  max-width:100%;
  border-radius:12px;
  border:1px solid var(--line);
}
.pill{
  display:inline-block;
  font-size:12px;
  padding:4px 8px;
  border-radius:999px;
  background:var(--pill);
  border:1px solid var(--line);
  color:var(--muted);
}
.pill.warn{color:var(--warn); border-color:rgba(251,191,36,.4)}
.fileRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.footer{margin-top:18px;color:var(--muted)}

.item.active{outline:2px solid rgba(59,130,246,.8); box-shadow: 0 0 0 4px rgba(59,130,246,.12)}

.htmlRender{padding:10px;background:rgba(0,0,0,.22);border:1px solid var(--line);border-radius:12px;overflow:auto}
.itemHead .pill.small{font-size:11px}
