/* icons.css - Shared SVG icon styling */

/* Base SVG icon styling - inherits color from parent */
svg {
  flex-shrink: 0;
}

/* Section header icons - displayed in gradient boxes */
.schedule-header-icon svg,
.screenplay-header-icon svg,
.breakdown-header-icon svg,
.callsheet-header-icon svg,
.storyboard-header-icon svg,
.shotlist-header-icon svg,
.castcrew-header-icon svg,
.lined-header-icon svg,
.project-header-icon svg,
.help-header-icon svg {
  width: 18px;
  height: 18px;
  stroke: #fff;
}

/* Section icons within panels */
.breakdown-section-icon svg,
.cs-section-icon svg,
.section-icon svg {
  width: 16px;
  height: 16px;
  stroke: var(--accent);
}

/* Empty state icons */
.empty-icon svg,
.empty-state-icon svg,
.breakdown-empty-icon svg,
.draft-empty-icon svg {
  width: 48px;
  height: 48px;
  stroke: var(--text-secondary);
  opacity: 0.6;
}

/* Action button icons */
.btn-icon svg {
  width: 14px;
  height: 14px;
  stroke: currentColor;
}

/* Category icons in breakdown */
.breakdown-category-icon svg {
  width: 16px;
  height: 16px;
  stroke: currentColor;
}

/* Strip tag icons */
.strip-tag svg {
  width: 12px;
  height: 12px;
  stroke: currentColor;
}

/* Cast/crew headshot placeholder */
.cast-headshot-placeholder svg {
  width: 24px;
  height: 24px;
  stroke: var(--text-secondary);
}

/* Draft card icons */
.draft-icon svg {
  width: 20px;
  height: 20px;
  stroke: var(--text-secondary);
}

.draft-current .draft-icon svg {
  stroke: var(--accent);
}

/* Import report icons */
.extras-badge svg,
.issue-icon svg {
  width: 14px;
  height: 14px;
  stroke: currentColor;
}

/* Project meta icons */
.project-meta-item svg {
  width: 14px;
  height: 14px;
  stroke: var(--text-secondary);
}

/* Timeline edit button icon */
.timeline-edit-btn svg {
  width: 14px;
  height: 14px;
  stroke: currentColor;
}
