/* GitHub Activity Status Indicators */

/* Base style for GitHub type indicator */
.github-type {
  display: inline-block;
  padding: 3px 8px;
  border-radius: 4px;
  font-size: 0.75rem;
  font-family: var(--font-mono);
  margin-right: var(--space-xs);
  color: var(--bg-color);
  font-weight: 500;
  text-transform: lowercase;
}

/* Status colors based on activity type */
.github-type[data-type="push"] {
  background-color: var(--accent-primary);
}

.github-type[data-type="create"] {
  background-color: var(--success-color);
}

.github-type[data-type="pr"] {
  background-color: #6f42c1; /* Purple for PRs */
}

.github-type[data-type="issue"] {
  background-color: #1a7f37; /* Green for issues */
}

.github-type[data-type="comment"] {
  background-color: #0969da; /* Blue for comments */
}

.github-type[data-type="star"] {
  background-color: #bf8700; /* Gold for stars */
}

.github-type[data-type="fork"] {
  background-color: #8250df; /* Purple for forks */
}

.github-type[data-type="update"] {
  background-color: var(--accent-secondary);
}

/* Default color for other activity types */
.github-type:not([data-type="push"]):not([data-type="create"]):not([data-type="pr"]):not([data-type="issue"]):not([data-type="comment"]):not([data-type="star"]):not([data-type="fork"]):not([data-type="update"]) {
  background-color: var(--text-secondary);
}

/* Light mode adjustments */
[data-theme="light"] .github-type {
  color: white;
}

/* Hover effect */
.github-type:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 4px var(--shadow-color);
}

/* Transition for smooth hover */
.github-type {
  transition: transform 0.2s, box-shadow 0.2s;
}

/* GitHub activity item styling */
.github-item {
  border-left-width: 3px;
  border-left-style: solid;
  transition: transform 0.3s, box-shadow 0.3s;
}

/* Border colors based on activity type */
.github-item:has(.github-type[data-type="push"]) {
  border-left-color: var(--accent-primary);
}

.github-item:has(.github-type[data-type="create"]) {
  border-left-color: var(--success-color);
}

.github-item:has(.github-type[data-type="pr"]) {
  border-left-color: #6f42c1;
}

.github-item:has(.github-type[data-type="issue"]) {
  border-left-color: #1a7f37;
}

.github-item:has(.github-type[data-type="comment"]) {
  border-left-color: #0969da;
}

.github-item:has(.github-type[data-type="star"]) {
  border-left-color: #bf8700;
}

.github-item:has(.github-type[data-type="fork"]) {
  border-left-color: #8250df;
}

.github-item:has(.github-type[data-type="update"]) {
  border-left-color: var(--accent-secondary);
}

/* Default border color */
.github-item:not(:has(.github-type[data-type])) {
  border-left-color: var(--border-color);
}

/* Hover effect for activity items */
.github-item:hover {
  transform: translateX(3px);
  box-shadow: 0 2px 8px var(--shadow-color);
}

/* Activity count styling in summary */
.activity-count {
  color: var(--accent-primary);
  font-weight: 600;
  transition: color 0.3s, transform 0.3s;
}

/* Hover effect for activity counts */
.activity-period:hover .activity-count {
  transform: scale(1.1);
  color: var(--accent-secondary);
}