/* Loading Skeleton Styles */
.loading-skeleton {
  animation: skeleton-pulse 1.5s ease-in-out infinite;
  background: linear-gradient(90deg, rgba(255,255,255,0.05) 25%, rgba(255,255,255,0.1) 50%, rgba(255,255,255,0.05) 75%);
  background-size: 200% 100%;
  border-radius: 4px;
}

@keyframes skeleton-pulse {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

.picks-table-skeleton {
  width: 100%;
  padding: 20px;
}

.skeleton-row {
  display: flex;
  gap: 12px;
  margin-bottom: 12px;
  padding: 16px;
  background: rgba(255,255,255,0.03);
  border-radius: 8px;
}

.skeleton-cell {
  height: 20px;
  border-radius: 4px;
}

.skeleton-cell.short { width: 80px; }
.skeleton-cell.medium { width: 120px; }
.skeleton-cell.long { flex: 1; }

/* Fast page transition overlay */
.page-transition-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #030b16;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease-in-out;
}

.page-transition-overlay.active {
  opacity: 1;
  pointer-events: all;
}

.page-transition-spinner {
  width: 48px;
  height: 48px;
  border: 3px solid rgba(255,255,255,0.1);
  border-top-color: #4a9eff;
  border-radius: 50%;
  animation: spin 0.6s linear infinite;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}
