/* docs/styles.css */
:root { font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial; }
body { margin: 0; background:#0b0f17; color:#e8eefc; }
header { padding: 16px 20px; display:flex; justify-content:space-between; align-items:center; border-bottom: 1px solid rgba(255,255,255,.08); position:sticky; top:0; background:#0b0f17; }
a { color:#9cc3ff; text-decoration:none; }
.container { max-width: 980px; margin: 0 auto; padding: 18px; }
.grid { display:grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
.card { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); border-radius: 14px; padding: 14px; }
.small { opacity:.8; font-size: 13px; }
.badge { display:inline-block; padding: 4px 8px; border-radius: 999px; font-size: 12px; border: 1px solid rgba(255,255,255,.14); }
.btn { cursor:pointer; border:1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.06); color:#e8eefc; padding: 9px 12px; border-radius: 10px; }
.btn:hover { background: rgba(255,255,255,.10); }
.btn.primary { background: rgba(120,170,255,.18); border-color: rgba(120,170,255,.35); }
.btn.danger { background: rgba(255,120,120,.12); border-color: rgba(255,120,120,.35); }
.row { display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.sep { height:1px; background: rgba(255,255,255,.08); margin: 12px 0; }
input, textarea { width:100%; box-sizing:border-box; border-radius: 10px; border:1px solid rgba(255,255,255,.14); background: rgba(0,0,0,.25); color:#e8eefc; padding:10px; }
textarea { min-height: 70px; resize: vertical; }
.mono { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas; font-size: 12px; opacity:.9; }
