:root{
  --bg:#0f1724;
  --card:#0b1220;
  --muted:#9aa4b2;
  --accent:#6ee7b7;
  --glass: rgba(255,255,255,0.03);
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  background: linear-gradient(180deg,#071023 0%, #071026 100%);
  color:#e6eef6;
}
.container{max-width:1100px;margin:0 auto;padding:18px}
.topbar{border-bottom:1px solid rgba(255,255,255,0.03);}
.topbar h1{margin:0;font-size:20px;display:inline-block}
.topbar .actions{float:right}
#search{padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,0.04);background:var(--glass);color:var(--muted);min-width:220px}
#addBtn{margin-left:10px;padding:8px 12px;border-radius:8px;background:linear-gradient(90deg,var(--accent),#38bdf8);border:none;color:#012;cursor:pointer}
.layout{display:grid;grid-template-columns:220px 1fr;gap:20px;margin-top:18px}
.sidebar{background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));padding:14px;border-radius:10px}
.sidebar h3{margin-top:0}
.sidebar ul{list-style:none;padding:0;margin:8px 0}
.sidebar li{padding:6px 8px;border-radius:6px;color:var(--muted);cursor:pointer}
.sidebar li.active{background:rgba(110,231,183,0.08);color:var(--accent)}
.link{background:none;border:none;color:var(--muted);padding:6px;cursor:pointer}
.main{}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}
.card{background:var(--card);padding:12px;border-radius:10px;border:1px solid rgba(255,255,255,0.02)}
.card h4{margin:0 0 8px 0}
.meta{font-size:13px;color:var(--muted);margin-bottom:8px}
.tags{display:flex;gap:6px;flex-wrap:wrap}
.tag{background:rgba(255,255,255,0.03);padding:4px 8px;border-radius:999px;font-size:12px;color:var(--muted)}
.methods{margin-top:10px}
.method{background:rgba(255,255,255,0.02);padding:8px;border-radius:8px;margin-bottom:8px}
.method pre{
  margin:0;
  overflow:auto;
  background:transparent;
  padding:10px; /* more breathing room */
  border-radius:6px;
  font-size:13px; /* slightly larger for readability */
  line-height:1.45;
  /* allow wrapping so long lines don't force horizontal scroll */
  white-space: pre-wrap; /* preserve newlines but wrap long lines */
  word-break: break-word; /* break very long tokens if needed */
}
.method code{font-size:13px}
.method .method-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.btn-sm{background:transparent;border:1px solid rgba(255,255,255,0.03);padding:6px 8px;border-radius:6px;color:var(--muted);cursor:pointer}
.modal{border:none;border-radius:10px;padding:0;background:linear-gradient(180deg,#071023,#06101a);width:720px}
.modal-form{padding:18px;display:flex;flex-direction:column;gap:8px}
.modal-form label{display:flex;flex-direction:column;font-size:13px;color:var(--muted)}
.modal-form input,.modal-form textarea{padding:8px;border-radius:8px;border:1px solid rgba(255,255,255,0.03);background:transparent;color:inherit}
.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}
.modal .link{color:var(--muted)}

@media (max-width:880px){
  .layout{grid-template-columns:1fr}
  .sidebar{order:2}
}
