/* layout.css — sidebar + content grid */
.app {
  min-height: 100dvh;
  display: grid;
  grid-template-columns: 260px 1fr;
  grid-template-rows: auto 1fr;
}

.sidebar {
  grid-row: 1 / span 2;
  background: #0f1526;
  border-right: 1px solid var(--border);
  padding: 16px 12px;
}
.sidebar__brand {
  display: flex; align-items: center; gap: 10px;
  margin: 6px 8px 16px;
  color: var(--text);
}
.sidebar__brand .chip{
  margin-left: auto; font-size: 11px; padding: 2px 6px; border-radius: 6px;
  border:1px solid var(--border); color: var(--muted);
}

.sidebar__nav .item {
  display:flex; align-items:center; gap:10px;
  padding:10px 12px; margin:2px 4px; border-radius:8px;
  color: var(--text-weak); text-decoration:none;
}
.sidebar__nav .item:hover { background:#121a2d; color:#fff }
.sidebar__nav .item.active { background:#182241; color:#fff }
.sidebar__nav .item.danger { color:#fca5a5 }
.sidebar__nav .item .icon { width:18px; text-align:center }

.sidebar__nav .sep { height:1px; background:var(--border); margin:8px 6px; }

.header {
  grid-column: 2 / -1;  /* header stays above content, to the right of sidebar */
}

.main {
  grid-column: 2 / -1;
  padding: 24px;
}

/* Responsive: collapsible sidebar */
@media (max-width: 1000px) {
  .app { grid-template-columns: 72px 1fr; }
  .sidebar__brand strong, .sidebar__brand .chip,
  .sidebar__nav .item span:not(.icon) { display:none; }
  .sidebar__nav .item { justify-content:center; }
}
