/* Styling for the videos page */

.card {
  transition: transform 0.3s ease;
  overflow: hidden;
}

.card:hover {
  transform: translateY(-5px);
}

.card-header {
  background-color: var(--kab-secondary, #00723F) !important;
  border-bottom: none;
  padding: 1rem;
}

.card-footer {
  background-color: rgba(0, 0, 0, 0.02);
  border-top: none;
  padding: 1rem;
}

.video-load-btn {
  background-color: var(--kab-primary, #E56B1F);
  border-color: var(--kab-primary, #E56B1F);
  transition: all 0.2s ease;
}

.video-load-btn:hover {
  background-color: var(--kab-primary-dark, #d05c16);
  border-color: var(--kab-primary-dark, #d05c16);
  transform: translateY(-2px);
}

.lazy-iframe {
  background-color: #000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 50 50'%3E%3Cpath fill='%23E56B1F' d='M25 0A25 25 0 1 1 0 25 25 25 0 0 1 25 0Zm-5 34V16l15 9-15 9Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 80px;
}

/* Loading indicator styles */
.loading-indicator {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  color: white;
}

.loading-indicator i {
  font-size: 2rem;
  margin-bottom: 1rem;
  animation: spin 1.5s linear infinite;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}