:root {
  --rs-primary: #2563eb;
  --rs-dark: #0f172a;
}

body {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: #334155;
  background-color: #f8fafc;
  overflow-x: hidden;
}

.showcase-hero {
  background: radial-gradient(circle at 50% 0%, rgba(37, 99, 235, 0.12) 0%, rgba(15, 23, 42, 0) 75%), #0f172a;
}

.showcase-card {
  border: 1px solid #e2e8f0;
  transition: box-shadow 0.3s ease, border-color 0.3s ease;
  will-change: transform, opacity;
}

.showcase-card:hover {
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.05);
}

.mockup-header {
  background: #1e293b;
  padding: 8px 12px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: inline-block;
}

.dot-red { background-color: #ef4444; }
.dot-yellow { background-color: #f59e0b; }
.dot-green { background-color: #10b981; }

.showcase-img-holder {
  height: 240px;
  background-color: #0f172a;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.showcase-card:hover .overlay-actions {
  opacity: 1;
}

.overlay-actions {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.85);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  opacity: 0;
  transition: opacity 0.25s ease;
}

.nav-pills .nav-link {
  color: #64748b;
  border-radius: 50rem;
  padding: 0.5rem 1.25rem;
  font-weight: 500;
  font-size: 0.9rem;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.nav-pills .nav-link.active {
  background-color: var(--rs-primary);
  color: #fff;
}