/* assets/app.css */
:root { --bg:#0b0f17; --card:#111827; --text:#e5e7eb; --muted:#94a3b8; --line:#1f2937; --accent:#60a5fa; }
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;background:linear-gradient(180deg,#070a12, var(--bg));color:var(--text)}
a{color:var(--accent);text-decoration:none}
.wrap{max-width:920px;margin:0 auto;padding:18px}
.top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.brand{display:flex;align-items:center;gap:10px}
.logo{width:34px;height:34px;border-radius:10px;background:radial-gradient(circle at 30% 30%,#60a5fa,#a78bfa);display:inline-block}
.card{background:rgba(17,24,39,.75);border:1px solid var(--line);border-radius:16px;padding:16px;backdrop-filter:blur(10px)}
.row{display:flex;gap:10px;flex-wrap:wrap}
.btn{appearance:none;border:1px solid var(--line);background:#0f172a;color:var(--text);padding:10px 12px;border-radius:12px;font-weight:600;cursor:pointer}
.btn.primary{border-color:#2563eb;background:#1d4ed8}
.btn.ghost{background:transparent}
.btn:disabled{opacity:.6;cursor:not-allowed}
.input{width:100%;padding:12px;border-radius:12px;border:1px solid var(--line);background:#0b1222;color:var(--text)}
.small{color:var(--muted);font-size:13px}
.list{margin:0;padding:0;list-style:none}
.list li{padding:12px;border:1px solid var(--line);border-radius:12px;margin-top:10px;background:rgba(2,6,23,.4)}
.k{color:var(--muted);font-size:12px;margin-bottom:4px}
.v{font-weight:650;letter-spacing:.2px}
.badge{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--line);border-radius:999px;padding:6px 10px;color:var(--muted);font-size:12px}
hr{border:none;border-top:1px solid var(--line);margin:16px 0}
