/* Global AI Reels Studio V2 - Dark Cinematic Theme */
:root {
  --bg-main: #0b0f19;
  --bg-card: #151d2f;
  --bg-card-hover: #1e293b;
  --border-color: #26334d;
  --text-main: #f1f5f9;
  --text-muted: #94a3b8;
  --accent-gold: #f59e0b;
  --accent-blue: #3b82f6;
  --accent-green: #10b981;
  --accent-purple: #8b5cf6;
}

body {
  background-color: var(--bg-main);
  color: var(--text-main);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  margin: 0;
  padding: 0;
}

.kanban-col {
  background-color: var(--bg-card);
  border: 1px solid var(--border-color);
  min-height: 70vh;
  border-radius: 0.5rem;
}

.kanban-card {
  background-color: #1a243b;
  border: 1px solid var(--border-color);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
  cursor: grab;
}

.kanban-card:hover {
  border-color: var(--accent-blue);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}

.kanban-card:active {
  cursor: grabbing;
}

.badge-mode-15s {
  background-color: rgba(245, 158, 11, 0.2);
  color: #fbbf24;
  border: 1px solid rgba(245, 158, 11, 0.4);
}

.badge-mode-10s {
  background-color: rgba(59, 130, 246, 0.2);
  color: #60a5fa;
  border: 1px solid rgba(59, 130, 246, 0.4);
}

.badge-status {
  padding: 0.15rem 0.5rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
}

.badge-PENDING { background: #334155; color: #cbd5e1; }
.badge-PROCESSING { background: #1e3a8a; color: #93c5fd; }
.badge-MEDIA_READY { background: #064e3b; color: #6ee7b7; }
.badge-SCHEDULED { background: #4c1d95; color: #c4b5fd; }
.badge-PUBLISHED { background: #831843; color: #f472b6; }
.badge-FAILED { background: #7f1d1d; color: #fca5a5; }

/* Drag and drop highlight */
.drag-over {
  background-color: rgba(59, 130, 246, 0.1) !important;
  border: 2px dashed #3b82f6 !important;
}

.kanban-card[data-status="FAILED"] {
  border-left: 3px solid #f43f5e;
}

/* Custom smooth scrollbar */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-track {
  background: #0f172a;
}
::-webkit-scrollbar-thumb {
  background: #334155;
  border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
  background: #475569;
}
