/* Lightbox click-to-zoom — minimal, dark scheme */
.zoomable, .dashboard-gallery figure { cursor: zoom-in; }
.lightbox-overlay {
  position: fixed; inset: 0; z-index: 9999;
  background: rgba(0,0,0,0.92);
  display: none; align-items: center; justify-content: center;
  padding: 32px; cursor: zoom-out;
  backdrop-filter: blur(4px);
}
.lightbox-overlay.open { display: flex; }
.lightbox-overlay img {
  max-width: 95vw; max-height: 90vh;
  border-radius: 8px; box-shadow: 0 20px 60px rgba(0,0,0,0.5);
  cursor: default;
}
.lightbox-close {
  position: absolute; top: 16px; right: 20px;
  background: rgba(255,255,255,0.1); color: #fff; border: none;
  width: 40px; height: 40px; border-radius: 50%;
  font-size: 24px; line-height: 1; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: background .2s;
}
.lightbox-close:hover { background: rgba(255,255,255,0.2); }
.dashboard-gallery {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 12px; margin: 16px 0 32px;
}
.dashboard-gallery figure {
  margin: 0; border-radius: 8px; overflow: hidden;
  border: 1px solid rgba(255,255,255,0.08); background: #1a1b23;
  transition: transform .2s, border-color .2s;
}
.dashboard-gallery figure:hover { transform: translateY(-2px); border-color: rgba(99,102,241,0.4); }
.dashboard-gallery img { display: block; width: 100%; height: auto; }
.dashboard-gallery figcaption { padding: 10px 14px; font-size: 12px; color: #94a3b8; border-top: 1px solid rgba(255,255,255,0.06); }
</content>
