/* ==========================================
   Sprint
   ========================================== */
.sprint-card {
  position: relative;
}

.sprint-card.active-sprint {
  border-color: var(--accent-green);
}

.sprint-active-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 8px;
  background: rgba(34, 197, 94, 0.2);
  color: var(--accent-green);
  font-size: 11px;
  font-weight: 600;
  border-radius: var(--radius-sm);
  text-transform: uppercase;
}

.sprint-dates {
  font-size: 13px;
  color: var(--text-secondary);
  margin-bottom: 8px;
}


/* ==========================================
   Sprint Status Badges
   ========================================== */
.sprint-closed-badge {
  font-size: 10px;
  padding: 2px 8px;
  border-radius: 10px;
  background: rgba(148, 163, 184, 0.2);
  color: var(--text-muted);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.sprint-planned-badge {
  font-size: 10px;
  padding: 2px 8px;
  border-radius: 10px;
  background: rgba(59, 130, 246, 0.15);
  color: var(--accent-blue);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.sprint-closed .card-title,
.sprint-closed .sprint-dates {
  opacity: 0.6;
}

.btn-warning {
  background: var(--accent-yellow);
  color: #0F172A;
  font-weight: 600;
}

.btn-warning:hover {
  opacity: 0.85;
}


/* ==========================================
   Retrospective
   ========================================== */
.retro-card {
  min-height: auto;
}

.retro-summary {
  display: flex;
  gap: 16px;
  margin-top: 12px;
  font-size: 13px;
}

.retro-summary-item {
  display: flex;
  align-items: center;
  gap: 6px;
}

.retro-summary-icon {
  font-size: 14px;
}

.retro-detail-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 16px;
}

.retro-section-good { border-left: 3px solid var(--accent-green); }
.retro-section-improve { border-left: 3px solid var(--accent-orange); }
.retro-section-action { border-left: 3px solid var(--accent-blue); }

.retro-items-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.retro-item {
  padding: 8px 12px;
  border-radius: var(--radius-sm);
  font-size: 13px;
  color: var(--text-primary);
}

.retro-item-good {
  background: rgba(34, 197, 94, 0.08);
  border-left: 2px solid var(--accent-green);
}

.retro-item-improve {
  background: rgba(249, 115, 22, 0.08);
  border-left: 2px solid var(--accent-orange);
}

.retro-item-action {
  background: rgba(59, 130, 246, 0.08);
  border-left: 2px solid var(--accent-blue);
}

.retro-previous-actions {
  margin-bottom: 16px;
  padding: 12px;
  background: var(--bg-tertiary);
  border-radius: var(--radius);
  border: 1px solid var(--border);
}


/* ========== Sprint Goal Banner ========== */
.sprint-goal-banner {
  padding: 10px 16px;
  margin-bottom: 12px;
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.1), rgba(139, 92, 246, 0.1));
  border: 1px solid rgba(59, 130, 246, 0.3);
  border-radius: 8px;
  font-size: 13px;
  color: var(--text-primary);
}


/* ========== Standup Report ========== */
.standup-person {
  padding: 12px;
  margin-bottom: 12px;
  background: var(--bg-tertiary);
  border-radius: 8px;
  border: 1px solid var(--border);
}
.standup-person-header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  font-size: 14px;
}
.standup-section {
  margin-top: 6px;
  padding-left: 8px;
  border-left: 2px solid var(--border);
}
.standup-section-label {
  font-size: 12px;
  font-weight: 600;
  color: var(--text-secondary);
  margin-bottom: 4px;
}
.standup-story {
  font-size: 12px;
  padding: 2px 0;
  color: var(--text-primary);
}
.standup-story a {
  color: var(--accent-blue);
  text-decoration: none;
  font-family: monospace;
  font-size: 11px;
}
.standup-status {
  font-size: 10px;
  color: var(--text-muted);
  margin-left: 4px;
}
.standup-blocked {
  color: var(--accent-red);
}


/* ========== Velocity Forecast Cards ========== */
.forecast-card {
  padding: 12px;
  background: var(--bg-tertiary);
  border-radius: 8px;
  border: 1px solid var(--border);
  text-align: center;
}
.forecast-label {
  font-size: 11px;
  color: var(--text-muted);
  margin-bottom: 4px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.forecast-value {
  font-size: 18px;
  font-weight: 700;
  color: var(--text-primary);
}


/* ==========================================
   Sprint Expand Icon
   ========================================== */
.sprint-expand-icon.rotated {
  transform: rotate(90deg);
}
.sprint-status-detail.hidden {
    display: none;
}
