/* Mockup styles for CanvasMockup, KanbanMockup, DatabaseMockup */

.hb-mock {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  border-radius: 16px;
  overflow: hidden;
  background: #0D1117;
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 30px 80px -30px rgba(0,0,0,.7);
  font-size: 11px;
  color: #E0E6ED;
}

/* ─── CANVAS ─── */
.hb-mock-canvas { background: #0B0F14; }
.hb-mock-canvas__grid {
  position: absolute; inset: 0;
  background-image: radial-gradient(rgba(255,255,255,.08) 1px, transparent 1px);
  background-size: 18px 18px;
  opacity: .5;
}
.hb-mock-canvas__toolbar {
  position: absolute; top: 48px; left: 12px;
  background: rgba(22,27,34,.9);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 10px;
  padding: 4px;
  display: flex; flex-direction: column; gap: 2px;
  z-index: 3;
}
.hb-mock-canvas__tool {
  width: 28px; height: 28px;
  border-radius: 6px; border: none;
  background: transparent;
  display: grid; place-items: center;
  color: #9CA3AF;
  cursor: pointer;
}
.hb-mock-canvas__tool.is-active { background: rgba(59,130,246,.18); color: #60A5FA; }
.hb-mock-canvas__tool svg { width: 14px; height: 14px; }

.hb-mock-canvas__topbar {
  position: absolute; top: 0; left: 0; right: 0;
  padding: 10px 14px;
  background: rgba(15,20,28,.75);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255,255,255,.06);
  display: flex; align-items: center; justify-content: space-between;
  z-index: 4;
}
.hb-mock-canvas__crumb {
  display: flex; align-items: center; gap: 8px;
  font-weight: 600; font-size: 12px; color: #fff;
}
.hb-mock-canvas__grad {
  width: 22px; height: 22px; border-radius: 6px;
  display: grid; place-items: center; color: #fff;
}
.hb-mock-canvas__grad svg { width: 12px; height: 12px; }
.hb-mock-canvas__grad--blue { background: linear-gradient(135deg,#3B82F6,#2563EB); }
.hb-mock-canvas__grad--purple { background: linear-gradient(135deg,#A855F7,#7C3AED); }
.hb-mock-canvas__grad--emerald { background: linear-gradient(135deg,#10B981,#059669); }
.hb-mock-canvas__avatars { display: flex; }
.hb-mock-canvas__avatars span {
  width: 22px; height: 22px; border-radius: 999px;
  color: #fff; font-size: 9px; font-weight: 700;
  display: grid; place-items: center;
  border: 2px solid #0B0F14;
  margin-left: -6px;
}

.hb-mock-canvas__note {
  position: absolute;
  padding: 10px 12px 12px;
  border-radius: 8px;
  min-width: 120px;
  box-shadow: 0 8px 20px -6px rgba(0,0,0,.5);
  font-weight: 600; font-size: 11px; color: #111;
  z-index: 2;
}
.hb-mock-canvas__note--yellow { background: #FDE68A; }
.hb-mock-canvas__note--pink { background: #FBCFE8; }
.hb-mock-canvas__note--blue { background: #BFDBFE; }
.hb-mock-canvas__note-tag {
  display: inline-block; width: 6px; height: 6px; border-radius: 999px;
  background: currentColor; margin-right: 6px;
}
.hb-mock-canvas__note-sub {
  display: block; margin-top: 4px;
  font-weight: 400; font-size: 10px; color: rgba(0,0,0,.6);
}
.hb-mock-canvas__shape {
  position: absolute;
  width: 56px; height: 56px;
  border-radius: 14px;
  background: linear-gradient(135deg, #3B82F6, #8B5CF6);
  display: grid; place-items: center;
  color: #fff;
  box-shadow: 0 10px 30px -8px rgba(139,92,246,.6);
  z-index: 2;
}
.hb-mock-canvas__shape svg { width: 22px; height: 22px; }
.hb-mock-canvas__lines { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1; pointer-events: none; }
.hb-mock-canvas__cursor {
  position: absolute;
  display: flex; align-items: flex-start; gap: 2px;
  z-index: 5;
  pointer-events: none;
}
.hb-mock-canvas__cursor span {
  background: #3B82F6; color: #fff;
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 9px; font-weight: 600;
  margin-top: 12px; margin-left: -2px;
}

/* ─── KANBAN ─── */
.hb-mock-kanban { background: #0D1117; padding: 42px 14px 14px; }
.hb-mock-kanban__head {
  position: absolute; top: 0; left: 0; right: 0;
  padding: 10px 14px;
  background: rgba(15,20,28,.75);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255,255,255,.06);
  display: flex; align-items: center; justify-content: space-between;
  z-index: 4;
}
.hb-mock-kanban__filter {
  font-size: 11px; color: #9CA3AF;
  background: rgba(255,255,255,.04);
  padding: 4px 10px; border-radius: 6px;
  display: inline-flex; align-items: center; gap: 6px;
  border: 1px solid rgba(255,255,255,.08);
}
.hb-mock-kanban__filter svg { width: 11px; height: 11px; }
.hb-mock-kanban__cols {
  display: flex; gap: 10px;
  height: 100%;
  overflow: hidden;
}
.hb-mock-kanban__col {
  flex: 1 1 0;
  min-width: 0;
  background: #161B22;
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 10px;
  padding: 10px;
  display: flex; flex-direction: column;
  overflow: hidden;
}
.hb-mock-kanban__colhead {
  display: flex; align-items: center; gap: 6px;
  margin-bottom: 10px;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.hb-mock-kanban__dot { width: 6px; height: 6px; border-radius: 999px; }
.hb-mock-kanban__title { font-weight: 600; color: #fff; flex: 1; }
.hb-mock-kanban__count {
  background: rgba(255,255,255,.06); color: #9CA3AF;
  padding: 1px 6px; border-radius: 4px;
  font-size: 9px;
}
.hb-mock-kanban__card {
  background: #1E252B;
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 8px;
  padding: 10px;
  margin-bottom: 8px;
}
.hb-mock-kanban__tags {
  display: flex; gap: 6px; align-items: center;
  margin-bottom: 6px;
}
.hb-mock-kanban__prio { font-size: 11px; line-height: 1; }
.hb-mock-kanban__prio.is-high { color: #F87171; }
.hb-mock-kanban__prio.is-medium { color: #60A5FA; }
.hb-mock-kanban__prio.is-low { color: #9CA3AF; }
.hb-mock-kanban__chip {
  background: rgba(124,58,237,.18); color: #C4B5FD;
  padding: 1px 6px; border-radius: 4px;
  font-size: 8.5px; font-weight: 500;
  line-height: 1.4;
}
.hb-mock-kanban__cardtitle {
  font-size: 11px; font-weight: 500; color: #fff;
  line-height: 1.3;
}
.hb-mock-kanban__meta {
  margin-top: 6px;
  display: inline-flex; align-items: center; gap: 4px;
  font-size: 9px; color: #9CA3AF;
}
.hb-mock-kanban__meta svg { width: 10px; height: 10px; }

/* ─── DATABASE ─── */
.hb-mock-db { background: #0D1117; padding: 42px 14px 14px; }
.hb-mock-db .hb-mock-db__row { padding: 7px 10px; font-size: 10.5px; }
.hb-mock-db__toolbar {
  display: flex; gap: 8px;
  font-size: 11px; color: #9CA3AF;
}
.hb-mock-db__toolbar span {
  display: inline-flex; align-items: center; gap: 4px;
  background: rgba(255,255,255,.04);
  padding: 4px 8px; border-radius: 6px;
  border: 1px solid rgba(255,255,255,.08);
}
.hb-mock-db__toolbar svg { width: 11px; height: 11px; }
.hb-mock-db__table {
  background: #161B22;
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 10px;
  overflow: hidden;
}
.hb-mock-db__row {
  display: grid;
  grid-template-columns: 1.8fr 0.9fr 0.7fr 0.9fr 0.8fr;
  white-space: nowrap;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-bottom: 1px solid rgba(255,255,255,.04);
  align-items: center;
  font-size: 11px;
}
.hb-mock-db__row:last-child { border-bottom: none; }
.hb-mock-db__row--head {
  background: rgba(255,255,255,.03);
  color: #9CA3AF;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: 600;
}
.hb-mock-db__row span {
  display: inline-flex; align-items: center; gap: 5px;
  color: #E0E6ED;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
}
.hb-mock-db__row svg { width: 11px; height: 11px; color: #6B7280; }
.hb-mock-db__name { font-weight: 500; color: #fff !important; }
.hb-mock-db__row em {
  font-style: normal;
  padding: 2px 8px; border-radius: 999px;
  font-size: 10px; font-weight: 600;
}
.hb-mock-db__av {
  background: linear-gradient(135deg, #3B82F6, #8B5CF6);
  color: #fff; font-size: 9px; font-weight: 700;
  width: 20px; height: 20px; border-radius: 999px;
  display: inline-grid; place-items: center;
}
.hb-mock-db__dot { width: 6px; height: 6px; border-radius: 999px; }
.hb-mock-db__date { color: #9CA3AF !important; font-size: 10px; }
