.save-status {
  background: white;
  border: 1px solid #dee2e6;
  border-radius: 6px;
  padding: 12px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  font-size: 12px;
}

.save-status-header {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 8px;
}

.save-icon {
  font-size: 14px;
}

.save-title {
  font-weight: 600;
  color: #495057;
  font-size: 13px;
}

.save-status-content {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.status-text {
  color: #495057;
  font-size: 11px;
  line-height: 1.3;
}

.commit-hash {
  color: #6c757d;
  font-size: 10px;
  font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace;
  background: #f8f9fa;
  padding: 2px 6px;
  border-radius: 3px;
  display: inline-block;
  width: fit-content;
}

/* Status-specific colors */
.save-status.saving {
  border-left: 3px solid #007bff;
}

.save-status.saving .save-icon {
  animation: pulse 1.5s infinite;
}

.save-status.saved {
  border-left: 3px solid #28a745;
}

.save-status.unsaved {
  border-left: 3px solid #ffc107;
}

.save-status.error {
  border-left: 3px solid #dc3545;
}

.save-status.default {
  border-left: 3px solid #6c757d;
}

@keyframes pulse {
  0% { opacity: 1; }
  50% { opacity: 0.5; }
  100% { opacity: 1; }
} 