/* ==========================================================================
   IONITY CENTRAL - SCRUM SPRINT & AGILE PROJECT MANAGEMENT
   ========================================================================== */

.scrum-container {
  display: flex;
  flex-direction: column;
  gap: 22px;
  max-width: 1400px;
  margin: 0 auto;
}

/* Sprint Telemetry Header */
.sprint-header-card {
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-lg);
  padding: 22px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
  position: relative;
  overflow: hidden;
}

.sprint-header-card::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 240px;
  height: 100%;
  background: radial-gradient(circle at 100% 50%, rgba(51, 102, 255, 0.2), transparent 70%);
  pointer-events: none;
}

.sprint-info-left {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.sprint-tag-row {
  display: flex;
  align-items: center;
  gap: 10px;
}

.sprint-title {
  font-size: 22px;
  font-weight: 800;
  color: var(--text-main);
  letter-spacing: -0.4px;
}

.sprint-goal-text {
  font-size: 13.5px;
  color: var(--text-muted);
  max-width: 680px;
  line-height: 1.45;
}

.sprint-metrics-right {
  display: flex;
  align-items: center;
  gap: 28px;
}

.sprint-metric-item {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 3px;
}

.metric-label {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--text-muted);
  letter-spacing: 0.6px;
}

.metric-val {
  font-size: 20px;
  font-weight: 800;
  font-family: var(--font-mono);
  color: var(--text-main);
  letter-spacing: -0.5px;
}

.sprint-progress-bar-wrap {
  width: 150px;
  height: 8px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 6px;
  overflow: hidden;
  margin-top: 4px;
  border: 1px solid rgba(255, 255, 255, 0.04);
}

.sprint-progress-fill {
  height: 100%;
  background: linear-gradient(90deg, #3366FF 0%, #00E676 100%);
  box-shadow: 0 0 10px rgba(0, 230, 118, 0.4);
  transition: width 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Scrum Controls & Filter Bar */
.scrum-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.scrum-filter-group {
  display: flex;
  align-items: center;
  gap: 8px;
}

.scrum-epic-filter-btn {
  padding: 4px 10px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.scrum-epic-filter-btn.active {
  background: var(--accent-subtle) !important;
  border-color: var(--accent-primary) !important;
  color: var(--text-main) !important;
  box-shadow: 0 0 12px var(--accent-glow) !important;
}

/* Scrum Board Columns */
.scrum-board {
  display: grid;
  grid-template-columns: repeat(4, minmax(260px, 1fr));
  gap: 18px;
  overflow-x: auto;
  min-height: 520px;
}

.scrum-column {
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  max-height: calc(100vh - 300px);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
  transition: border-color 0.2s;
}

.scrum-column-header {
  padding: 14px 16px;
  border-bottom: 1px solid var(--border-subtle);
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(255, 255, 255, 0.02);
}

.scrum-col-title-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
}

.scrum-col-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  box-shadow: 0 0 8px currentColor;
}

.scrum-col-dot.todo { background: #A0A0A0; color: #A0A0A0; }
.scrum-col-dot.progress { background: #3366FF; color: #3366FF; }
.scrum-col-dot.review { background: #A855F7; color: #A855F7; }
.scrum-col-dot.done { background: #00E676; color: #00E676; }

.scrum-col-title {
  font-weight: 700;
  font-size: 13.5px;
  color: var(--text-main);
  letter-spacing: -0.2px;
}

.scrum-col-count {
  font-size: 11px;
  font-weight: 700;
  background: var(--bg-surface-elevated);
  padding: 2px 8px;
  border-radius: 12px;
  color: var(--text-muted);
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.scrum-cards-container {
  flex: 1;
  overflow-y: auto;
  padding: 12px 10px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.scrum-cards-container.drag-over {
  background: rgba(51, 102, 255, 0.08);
  border: 1px dashed var(--accent-primary);
  border-radius: var(--radius-md);
}

/* Scrum Story Card */
.scrum-task-card {
  background: var(--bg-surface-elevated);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: var(--radius-md);
  padding: 14px;
  cursor: grab;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
  overflow: hidden;
}

.scrum-task-card:hover {
  border-color: var(--accent-primary);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5), 0 0 16px rgba(51, 102, 255, 0.2);
}

.scrum-task-card:active {
  cursor: grabbing;
  transform: scale(0.98);
}

.task-card-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.epic-badge {
  font-size: 10px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 4px;
  text-transform: uppercase;
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  color: var(--accent-hover);
  letter-spacing: 0.4px;
}

.epic-badge.auth { color: #60A5FA; border-color: rgba(96, 165, 250, 0.4); background: rgba(96, 165, 250, 0.1); }
.epic-badge.pwa { color: #34D399; border-color: rgba(52, 211, 153, 0.4); background: rgba(52, 211, 153, 0.1); }
.epic-badge.crm { color: #F472B6; border-color: rgba(244, 114, 182, 0.4); background: rgba(244, 114, 182, 0.1); }
.epic-badge.gcp { color: #FBBF24; border-color: rgba(251, 191, 36, 0.4); background: rgba(251, 191, 36, 0.1); }

.task-priority-tag {
  font-size: 10px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}

.task-priority-tag.urgent { background: rgba(255, 61, 113, 0.2); color: var(--status-red); border: 1px solid rgba(255, 61, 113, 0.3); }
.task-priority-tag.high { background: rgba(255, 214, 0, 0.2); color: var(--status-yellow); border: 1px solid rgba(255, 214, 0, 0.3); }
.task-priority-tag.medium { background: var(--accent-subtle); color: var(--accent-primary); border: 1px solid rgba(51, 102, 255, 0.3); }
.task-priority-tag.low { background: var(--bg-surface); color: var(--text-muted); border: 1px solid var(--border-subtle); }

.task-card-title {
  font-size: 13.5px;
  font-weight: 600;
  color: var(--text-main);
  line-height: 1.4;
}

.task-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 8px;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  font-size: 11.5px;
}

.task-points-badge {
  font-family: var(--font-8bit);
  font-size: 9px;
  background: rgba(255, 160, 0, 0.12);
  border: 1px solid rgba(255, 160, 0, 0.4);
  padding: 3px 6px;
  border-radius: 4px;
  color: #FFA000;
}

.task-assignee {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--text-muted);
}

.task-assignee-avatar {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--accent-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: bold;
  color: #FFF;
}

/* Burndown Trajectory Chart Card */
.burndown-card {
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-lg);
  padding: 20px 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
}

.burndown-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}

