@charset "UTF-8";
/* ============================================
   DASHBOARD E ANALYTICS SECTION
   ============================================ */
.glightbox-clean .gslide-description {
  background-color: transparent !important;
}

section.visible .dashboard-hero {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.6s;
}

section.visible .analytics-compact-grid {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.8s;
}

section.visible .analytics-grid {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.6s;
}

/* Analytics Compact Card */
.analytics-compact-card {
  background: rgba(100, 150, 255, 0.03);
  border: 1px solid rgba(100, 150, 255, 0.2);
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}

.analytics-compact-card:hover {
  background: rgba(100, 150, 255, 0.06);
  border-color: rgba(100, 150, 255, 0.4);
  transform: translateY(-5px);
}

.analytics-list li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #4da6ff;
  font-size: 20px;
}

.dashboard-main-video {
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid rgba(100, 150, 255, 0.3);
  transition: all 400ms ease-in-out;
}

.dashboard-main-video:hover {
  border-color: rgba(100, 150, 255, 0.5);
  box-shadow: 0 8px 30px rgba(100, 150, 255, 0.2);
}

.dashboard-description {
  background: rgba(100, 150, 255, 0.04);
  border-left: 4px solid rgba(100, 150, 255, 0.5);
}

.placeholder-video {
  background: linear-gradient(to bottom right, rgba(100, 150, 255, 0.15), rgba(41, 54, 131, 0.1));
}

.placeholder-video.large {
  background: linear-gradient(to bottom right, rgba(100, 150, 255, 0.2), rgba(41, 54, 131, 0.15));
}

.placeholder-video.small {
  background: linear-gradient(to bottom right, rgba(100, 150, 255, 0.12), rgba(41, 54, 131, 0.08));
}

.play-indicator {
  color: rgba(255, 255, 255, 0.6);
  transition: all 300ms;
}

.video-label {
  color: rgba(255, 255, 255, 0.5);
}

/* Responsive */
@media (max-width: 768px) {
  .analytics-compact-grid,
  .analytics-grid {
    grid-template-columns: 1fr;
  }
  .dashboard-main-video {
    aspect-ratio: 16/9;
  }
  .dashboard-description {
    padding: 15px 20px;
  }
  .analytics-title {
    font-size: 20px;
  }
}